private static void clickHandle(GameObject go) { if (go == panelMaskBehaviours.gameObject) { Echo.Log("点击了遮罩"); //点击了遮罩 UEvent ev = new UEvent(EventName.PanelMask_CLICK, null); EventProtocol.dispatcher.dispatchEvent(ev, go); } }
/** * 登录点击 * */ private void Btn_LoginClick(GameObject go) { //在这里监听按钮的点击事件 if (go == Btn_Login.gameObject) { if (Txt_Name.text == "" || Txt_Password.text == "") { PopMessageManager.show("用户名,密码不能为空!"); Echo.Log("用户名,密码不能为空!"); } else { string userName = Txt_Name.text; string passWorld = Txt_Password.text; UserModel.getInstance().LoginAction(userName, passWorld, loginCallBack); } } }
//GET请求 IEnumerator GET(string url) { WWW www = new WWW(url); yield return(www); if (www.error != null) { //GET请求失败 PopMessageManager.show("www error !"); Echo.Log("error is :" + www.error); } else { //GET请求成功 Echo.Log("request ok : " + www.text); } }
/** * 过滤公共的错误码接口 * */ private void Filter(object data) { BaseVo baseVo = (BaseVo)data; int code = baseVo.result; if (code == Config.CODE_SUCCESS) { return; } else if (code == Config.CODE_Remote_login) //异地登录 { PopMessageManager.show("remote login "); } else if (code == Config.CODE_Token_Error) //token 不正确 { PopMessageManager.show("token error "); } else if (code == Config.CODE_WWW_Error) { PopMessageManager.show("www error !" + baseVo.msg); //POST请求失败 Echo.Log("error is :" + baseVo.msg); } }
/** * //注册请求 POST * Dictionary<string,string> dic = new Dictionary<string, string> (); * dic.Add("Action","1"); * dic.Add("usrname","xys"); * dic.Add("psw","123456"); * * StartCoroutine(POST("http://192.168.1.12/login.php",dic)); * */ //POST请求 IEnumerator POST <T>(string url, Action <object, object> callBack, Dictionary <string, object> param) { WWWForm form = new WWWForm(); if (param != null) { foreach (KeyValuePair <string, object> post_arg in param) { if (post_arg.Value != null) { form.AddField(post_arg.Key, post_arg.Value.ToString()); } } } //第一种方法 //这是get请求的头参数 Hashtable headers = form.headers; //headers.Remove ("Content-Type"); //headers.Add("Content-Type", "application/json"); //headers.Add("Content-Type", "application/x-www-form-urlencoded"); if (param.ContainsKey("token")) { headers.Add("Authorization", param["token"]); } WWW www = new WWW(url, form.data, headers); //第二种方法 //WWW www = new WWW(url, form); yield return(www); if (www.isDone) { string data = ""; if (www.error != null) { data = "{'result':-100,'msg':'" + www.error + "'}"; //PopMessageManager.show(data); } else { data = www.text; //PopMessageManager.show("ok"); } if (callBack != null) { Echo.Log("callBack:" + data); T t = JsonMapper.ToObject <T> (data); Filter(t); callBack(t, data); } } }
// Use this for initialization void Start() { Echo.Log(EchoConfig.Instance.MaxLogCount.ToString()); Echo.Log("Hello", "Nobody"); StackTrace st = new StackTrace(true); }