public void OnLogin(object sender, LoginEventArgs e) { if (MyLogin != null) { MyLogin(sender, e); } }
/// <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); } }
/// <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); } }
/// <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)); } }
/// <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)); } }
public void OnResponse(OperationResponse operationResponse, PhotonService service) { LoginEventArgs e = new LoginEventArgs(operationResponse); PhotonService.Events.OnLogin(service, e); }