Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 /**
  * 登录点击
  * */
 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);
         }
     }
 }
Esempio n. 3
0
    //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);
        }
    }
Esempio n. 4
0
    /**
     * 过滤公共的错误码接口
     * */
    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);
        }
    }
Esempio n. 5
0
    /**
     *   //注册请求 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);
            }
        }
    }
Esempio n. 6
0
 // Use this for initialization
 void Start()
 {
     Echo.Log(EchoConfig.Instance.MaxLogCount.ToString());
     Echo.Log("Hello", "Nobody");
     StackTrace st = new StackTrace(true);
 }