Esempio n. 1
0
    public override void OnOperationResponse(OperationResponse resp)   //处理响应的代码
    {
        ReturnCode returnCode = (ReturnCode)resp.ReturnCode;

        if (returnCode == ReturnCode.LoginSuccess)
        {
            PhotonEngine.Username = Username;
        }
        _loginPanel.OnLoginResponse(returnCode);
    }
Esempio n. 2
0
    public override void OnOperationResponse(OperationResponse operationResponse)
    {
        ReturnCode returnCode = (ReturnCode)operationResponse.ReturnCode;

        if (returnCode == ReturnCode.Success)
        {
            PhotoEngine.username = Username;
        }
        loginPanel.OnLoginResponse(returnCode);
    }
    public override void OnOperationResponse(OperationResponse response)
    {
        ReturnCode returnCode = (ReturnCode)response.ReturnCode;

        if (returnCode == ReturnCode.Success)
        {
            PhotonEngine.Instance.m_userName = m_userName;
        }
        m_loginPanel.OnLoginResponse((ReturnCode)response.ReturnCode);
    }
    public override void OnOperationResponse(OperationResponse operationResponse)
    {
        if ((OperationCode)operationResponse.OperationCode == OpCode)
        {
            scriptLoginPanel.OnLoginResponse((ReturnCode)operationResponse.ReturnCode);
        }//else 非法请求

        //Debug.Log(operationResponse.OperationCode + " LoginState:" + operationResponse.ReturnCode);
        //string strLoginState = DictTool.GetValue<byte, object>(operationResponse.Parameters, (byte)ParameterCode.LoginState).ToString();
        //Debug.Log(operationResponse.OperationCode + " LoginState:" + strLoginState);
    }
Esempio n. 5
0
    public override void OnOperationResponse(OperationResponse operationResponse)
    {
        Debug.Log("ReturnCode =" + operationResponse.ReturnCode);
        ReturnCode returnCode = (ReturnCode)operationResponse.ReturnCode;

        if (returnCode == ReturnCode.Success)
        {
            PhotonEngine.userName = UserName;
        }

        loginPanel.OnLoginResponse(returnCode);
    }
Esempio n. 6
0
    public override void OnResponse(string data)
    {
        string[]   strs       = data.Split(',');
        ReturnCode returnCode = (ReturnCode)int.Parse(strs[0]);

        if (returnCode == ReturnCode.Success)
        {
            string   username   = strs[1];
            int      totalcount = int.Parse(strs[2]);
            int      wincount   = int.Parse(strs[3]);
            UserData user       = new UserData(username, totalcount, wincount);
            gameFacade.SetUserData(user);
        }
        if (strs.Length > 1)
        {
            loginPanel.OnLoginResponse(returnCode, strs[1]);
        }
        else
        {
            loginPanel.OnLoginResponse(returnCode);
        }
    }
Esempio n. 7
0
    public override void OnResponse(string data)
    {
        string[]   strs       = data.Split(',');
        ReturnCode returnCode = (ReturnCode)(int.Parse(strs[0]));

        loginPanel.OnLoginResponse(returnCode);
        if (returnCode == ReturnCode.Success)
        {
            string   username   = strs[1];
            int      totalCount = int.Parse(strs[2]);
            int      winCount   = int.Parse(strs[3]);
            UserData ud         = new UserData(username, totalCount, winCount);
            facade.SetUserData(ud);
        }
    }
Esempio n. 8
0
    public override void OnResponse(string data)
    {
        base.OnResponse(data);
        string[]   strs       = data.Split(',');
        ReturnCode returnCode = (ReturnCode)int.Parse(strs[0]);

        loginPanel.OnLoginResponse(returnCode);
        if (returnCode == ReturnCode.Success)
        {
            int      id       = int.Parse(strs[1]);
            string   username = strs[2];
            UserData userData = new UserData(id, username);
            facade.SetUserData(userData);
        }
    }
Esempio n. 9
0
    public override void OnResponse(string data)
    {
        string[]   strs       = data.Split(',');
        ReturnCode returnCode = (ReturnCode)int.Parse(strs[0]);

        if (returnCode == ReturnCode.Success)
        {
            string   userName = strs[1];
            int      total    = int.Parse(strs[2]);
            int      win      = int.Parse(strs[3]);
            UserData userData = new UserData(userName, total, win);
            facade.SetUserData(userData);
        }
        loginPanel.OnLoginResponse(returnCode);
    }
    //接收後端傳回來的Response
    public override void OnResponse(string data)
    {
        string[]   strs       = data.Split(',');//把資料用","分隔開,再放到字串陣列內
        ReturnCode returnCode = (ReturnCode)int.Parse(strs[0]);

        //處理好資料叫面板執行對應的回應函式
        //ReturnCode這個類後端要處理好,前端得跟後端討論回傳的資料格式
        loginPanel.OnLoginResponse(returnCode);
        if (returnCode == ReturnCode.Success)
        {
            //登入好後,遊戲內就有這個玩家,玩家有自己的UserData
            //要先處理UserData這個類
            string   username   = strs[1];
            int      totalCount = int.Parse(strs[2]);
            int      winCount   = int.Parse(strs[3]);
            UserData ud         = new UserData(username, totalCount, winCount);
            facade.SetUserData(ud);//這個facade在父類就定義好了
        }
    }
Esempio n. 11
0
    public override void OnResponse(string data)
    {
        string[] strs = data.Split(',');
        Debug.Log("进入成功");
        ReturnCode returnCode = (ReturnCode)int.Parse(strs[0]);
        ReturnCode hasAccount = (ReturnCode)int.Parse(strs[1]);

        GameFacade.Instance.username = strs[2];
        loginPanel.OnLoginResponse(returnCode, hasAccount);
        if (returnCode == ReturnCode.Success)
        {
            // UIManager.Instance.PushPanel(UIPanelType.MainMenu);
            //string username = strs[1];
            //int totalCount = int.Parse(strs[2]);
            //int winCount = int.Parse(strs[3]);
            //UserData ud = new UserData(username, totalCount, winCount);
            //facade.SetUserData(ud);
        }
    }
Esempio n. 12
0
    public override void OnResponse(string data)
    {
        base.OnResponse(data);
        string[]   strs       = data.Split(',');
        ReturnCode returnCode = (ReturnCode)int.Parse(strs[0]);

        if (returnCode == ReturnCode.Success)
        {
            int      id       = int.Parse(strs[1]);
            string   username = strs[2];
            string   name     = strs[3];
            int      age      = int.Parse(strs[4]);
            bool     sex      = strs[5] == "1";
            byte[]   image    = Tools.ParseBytes(strs[6]);
            UserData userData = new UserData(id, username, name, age, sex, image);
            facade.SetUserData(userData);
        }
        loginPanel.OnLoginResponse(returnCode);
    }
Esempio n. 13
0
    /// <summary>
    /// 服务器端返回响应
    /// </summary>
    /// <param name="data">服务器端返回的响应数据</param>
    public override void OnResponse(string data)
    {
        //ReturnCode returnCode = (ReturnCode) int.Parse(data);//先将int类型转换为对应的枚举类型

        //解析Json字符串
        JsonData   jsonData   = JsonMapper.ToObject(data);
        ReturnCode returnCode = (ReturnCode)int.Parse(jsonData["returnCode"].ToString());

        loginPanel.OnLoginResponse(returnCode);//交给UIPanel对象根据返回值做相应处理
        //获取战绩信息
        string username   = jsonData["username"].ToString();
        int    id         = int.Parse(jsonData["id"].ToString());
        int    totalCount = int.Parse(jsonData["totalCount"].ToString());
        int    winCount   = int.Parse(jsonData["winCount"].ToString());

        UserData userData = new UserData(id, username, totalCount, winCount);

        gameFacade.SetUserData(userData);//将登陆成功的用户的战绩数据存入PlayerManager中,用于后期其他模块的调用
    }
Esempio n. 14
0
    // 重写OnResponse data是服务器端发送的响应数据 数据的解析 具体处理交给LoginPanel
    public override void OnResponse(string data)
    {
        // 逗号分割数据
        string[] strs = data.Split(',');

        // data先转int,然后整体强制转换枚举类型
        ReturnCode returnCode = (ReturnCode)int.Parse(strs[0]);

        // 通过LoginPanel调用响应方法
        loginPanel.OnLoginResponse(returnCode);

        if (returnCode == ReturnCode.Success)
        {
            string   username   = strs[1];
            int      totalCount = int.Parse(strs[2]);
            int      winCount   = int.Parse(strs[3]);
            UserData ud         = new UserData(username, totalCount, winCount);
            facade.SetUserData(ud);
        }
    }
Esempio n. 15
0
    public override void OnResponse(string data)
    {
        Debug.Log(data);
        string[]   strs       = data.Split('#');
        string     pvpInfo    = "";
        string     playerInfo = "";
        ReturnCode returnCode = (ReturnCode)int.Parse(strs[0]);

        if (returnCode == ReturnCode.Success)
        {
            Debug.Log(strs[0] + "|" + strs[1]);
            facade.setUserInfo(strs[0] + "|" + strs[1]);
        }
        if (returnCode == ReturnCode.Waiting)
        {
            string info = strs[0] + "|" + strs[1];
            facade.setUserInfo(info);
            pvpInfo    = strs[3];
            playerInfo = strs[2];
        }
        loginPanel.OnLoginResponse(returnCode, playerInfo, pvpInfo, strs[1]);
    }
Esempio n. 16
0
    public override void OnOperationResponse(OperationResponse operationResponse)
    {
        ReturnCode returnCode = (ReturnCode)operationResponse.ReturnCode;

        loginPanel.OnLoginResponse(returnCode);
    }
Esempio n. 17
0
 public override void OnOperationResponse(OperationResponse response)
 {
     m_LoginPanel.OnLoginResponse(response);
 }