public void OnLogin(object sender, LoginEventArgs e)
 {
     if (MyLogin != null)
     {
         MyLogin(sender, e);
     }
 }
Exemple #2
0
 /// <summary>
 /// 类型:方法
 /// 名称:RepeatedLogin
 /// 作者:taixihuase
 /// 作用:当尝试登录一个已在线账号时触发
 /// 编写日期:2015/7/29
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void RepeatedLogin(object sender, LoginEventArgs e)
 {
     if (e.OperationResponse.ReturnCode == (short) ErrorCode.RepeatedOperation)
     {
         Debug.Log(e.OperationResponse.DebugMessage);
     }
 }
Exemple #3
0
 /// <summary>
 /// 类型:方法
 /// 名称:ErrorInput
 /// 作者:taixihuase
 /// 作用:当账号或密码有误时触发
 /// 编写日期:2015/7/29
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ErrorInput(object sender, LoginEventArgs e)
 {
     if (e.OperationResponse.ReturnCode == (short) ErrorCode.InvalidOperation)
     {
         Debug.Log(e.OperationResponse.DebugMessage);
     }
 }
Exemple #4
0
        /// <summary>
        ///  类型:方法
        /// 名称:CharacterNotExist
        /// 作者:taixihuase
        /// 作用:当登录账号成功并且该账号未创建角色时触发
        /// 编写日期:2015/7/29
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CharacterNotExist(object sender, LoginEventArgs e)
        {
            if (e.OperationResponse.ReturnCode == (short)ErrorCode.CharacterNotFound)
            {
                DontDestroyOnLoad(transform.parent);
                Application.LoadLevel("Character");

                UserInfo user = (UserInfo)
                    Serialization.Deserialize(e.OperationResponse.Parameters[(byte)ParameterCode.Login]);
                Debug.Log(user.Nickname + " have no character...");

                StartCoroutine(CreateCharacter(sender, user));
            }
        }
Exemple #5
0
        /// <summary>
        /// 类型:方法
        /// 名称:CharacterExist
        /// 作者:taixihuase
        /// 作用:当登录账号成功并且成功获取到当前账号的角色数据时触发
        /// 编写日期:2015/7/29
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CharacterExist(object sender, LoginEventArgs e)
        {
            if (e.OperationResponse.ReturnCode == (short) ErrorCode.Ok)
            {
                DontDestroyOnLoad(transform.parent);
                Application.LoadLevel("Character");

                Character character = (Character)
                    Serialization.Deserialize(e.OperationResponse.Parameters[(byte) ParameterCode.Login]);

                StartCoroutine(LoadCharacter(sender, character));
            }
        }
Exemple #6
0
 public void OnResponse(OperationResponse operationResponse, PhotonService service)
 {
     LoginEventArgs e = new LoginEventArgs(operationResponse);
     PhotonService.Events.OnLogin(service, e);
 }