Esempio n. 1
0
        //创建角色成功
        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);
        }
    }
Esempio n. 3
0
        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);
            }
        }