unity简单封装的网络请求
来源:互联网 发布:公路基础数据库系统 编辑:程序博客网 时间:2024/06/05 04:56
利用委托回调简单封装的unity网络请求
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;//引用三方Json解析using LitJson;public class GameControl : MonoBehaviour { //声明代理 public delegate void RequestFinish(string json); //问题的Text public Text QText; //名字的Text public Text AText; //搜索出来的结果图片 public RawImage AImage; //结果背景 public GameObject ABG; //保存三个url private string yesURL; private string noURL; private string nullURL; // Use this for initialization void Start () { StartCoroutine(Request("http://renlifang.msra.cn/Q20/api/gamestart.ashx?alias=WP7&stamp=366",(string json) => { JsonData jd = JsonMapper.ToObject(json); string qurl = jd["starturl"].ToString(); StartCoroutine(Request(qurl,RequestQuess)); })); } //提问问题的回调 void RequestQuess(string json) { JsonData jd = JsonMapper.ToObject(json); if (jd["step"].ToString() == "1") { QText.text = jd["qtext"].ToString(); yesURL = jd["yesurl"].ToString(); noURL = jd["nourl"].ToString(); nullURL = jd["notsureurl"].ToString(); } else { ABG.SetActive(true); AText.text = "您心里想的是" + jd["guessname"].ToString(); StartCoroutine(RequestImage("http://renlifang.msra.cn/portrait.aspx?id=" + jd["pid"].ToString())); } } IEnumerator RequestImage(string url) { WWW www = new WWW(url); yield return www; AImage.texture = www.texture; } public void YesButton() { StartCoroutine(Request(yesURL,RequestQuess)); } public void NoButton() { StartCoroutine(Request(noURL, RequestQuess)); } public void NullButton() { StartCoroutine(Request(nullURL, RequestQuess)); } IEnumerator Request(string url , RequestFinish finish) { WWW www = new WWW(url); yield return www; finish(www.text); }}
阅读全文
1 0
- unity简单封装的网络请求
- Volley网络请求的简单封装使用
- iOS之网络请求的简单封装
- xUtils的网络请求简单封装
- retrofit网络请求的简单封装使用
- iOS网络请求简单封装
- Android网络请求简单封装
- 对Volley简单的封装,让网络请求更简单
- 网络请求的封装
- 封装的网络请求
- 网络请求的封装
- 网络请求的封装
- ASIFormDataRequest 网络请求的简单封装之soap协议
- 使用AF的一个简单网络请求封装+ (instancetype)sharedInstance;
- HTTP网络请求Apache方式的简单封装
- 给Android封装的一个简单网络请求框架
- okHttp封装,使用超简单的网络请求实现
- 基于OkHttpUtils网络请求的二次封装(简单版)
- IPMI version 2.0 学习笔记2
- 文件操作
- HUD 6035 Colorful Tree dfs序||树形dp
- MySQL的常用函数
- 最全面的Java多线程用法解析
- unity简单封装的网络请求
- ubuntu一键安装vnc脚本
- 获取版本信息(名称+版本号等)
- poj 3666 Making the Grade (动态规划)
- LeNet网络详解
- JavaScript运行机制之事件循环(Event Loop)详解
- 使用AIDL跨APP进行通信
- tftp配置
- 欢迎使用CSDN-markdown编辑器