//创建角色成功 public void onCreateRoleRespond(KProtoBuf buf) { KG2C_CreateRoleRespond respond = buf as KG2C_CreateRoleRespond; KCreateRoleRespondCode code = EnumUtils.GetEnumIns <KCreateRoleRespondCode>(respond.code); if (code == KCreateRoleRespondCode.eCreateRoleSucceed) { log.Debug("创建角色成功"); } else if (code == KCreateRoleRespondCode.eCreateRoleNameAlreadyExist) { log.Debug("昵称已存在"); } else if (code == KCreateRoleRespondCode.eCreateRoleInvalidRoleName) { log.Debug("无效的昵称"); } else if (code == KCreateRoleRespondCode.eCreateRoleNameTooLong) { log.Debug("太长"); } else if (code == KCreateRoleRespondCode.eCreateRoleNameTooShort) { log.Debug("太短"); } else { log.Debug("不能创建"); } }
/// <summary> /// 创建角色返回 /// </summary> private void OnCreateRoleRespond(KProtoBuf proto) { KG2C_CreateRoleRespond respond = proto as KG2C_CreateRoleRespond; KCreateRoleRespondCode code = (KCreateRoleRespondCode)(respond.code); if (code == KCreateRoleRespondCode.eCreateRoleSucceed) { ServerInfoVO server = GetServerListProxy().GetSelectedServer() ?? GetServerListProxy().GetLastLoginServer(); GetServerListProxy().AddCharacter(true, server.Gid, respond.uRoleID, respond.nMainHeroTemplateID, respond.szRoleName, respond.uLevel, 0, 0, 1); Debug.Log("创建角色成功 GID:" + server.Gid + "/ id" + +server.Id + " / " + respond.szRoleName); GetServerListProxy().GetCurrentCharacterVO().UId = respond.uRoleID; GetServerListProxy().GetCurrentCharacterVO().Name = respond.szRoleName; GetServerListProxy().GetCurrentCharacterVO().Level = respond.uLevel; GetServerListProxy().GetCurrentCharacterVO().DanLevel = respond.uLevel; PlayerPrefs.SetString(LAST_LOGIN_ROLE, respond.uRoleID.ToString()); GameFacade.Instance.SendNotification(NotificationName.MSG_CHARACTER_CREATE_SUCCESS, respond.uRoleID); } else { Debug.Log("创建角色失败=" + respond.code); //EventDispatcher.GameWorld.DispatchEvent(ControllerCommand.CREATE_ROLE_FAILD); GameFacade.Instance.SendNotification(NotificationName.MSG_CHARACTER_CREATE_FAIL, (int)(proto as KG2C_CreateRoleRespond).code); string errTex = ""; if (code == KCreateRoleRespondCode.eCreateRoleSucceed) { errTex = "NICKNAME_CREATE_SUCCESS"; } else if (code == KCreateRoleRespondCode.eCreateRoleNameAlreadyExist) { errTex = "NICKNAME_USED"; } else if (code == KCreateRoleRespondCode.eCreateRoleInvalidRoleName) { errTex = "NICKNAME_INVALID"; } else if (code == KCreateRoleRespondCode.eCreateRoleNameTooLong) { errTex = "NICKNAME_TOOLONG"; } else if (code == KCreateRoleRespondCode.eCreateRoleNameTooShort) { errTex = "NICKNAME_TOOSHORT"; } else { errTex = "NICKNAME_NOTCREATE"; } Debug.LogWarning(errTex); } }
private void OnCreateRoleRespond(KProtoBuf proto) { KG2C_CreateRoleRespond respond = proto as KG2C_CreateRoleRespond; KCreateRoleRespondCode code = EnumUtils.GetEnumIns <KCreateRoleRespondCode>(respond.code); if (code == KCreateRoleRespondCode.eCreateRoleSucceed) { log.Debug("创建角色成功"); } else { log.Debug("创建角色失败=" + respond.code); } }