Esempio n. 1
0
    private bool SendChangeRoleNickName(string NickName)
    {
        if (!FishConfig.Instance.m_ErrorString.CheckStringIsError(FishDataInfo.NickNameMinLength, FishDataInfo.NickNameLength, NickName, StringCheckType.SCT_Normal))
        {
            //提示当前用户名称 无法使用
            tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Role_NickName_Failed_1);
            MsgEventHandle.HandleMsg(pUOM);
            return(false);
        }
        if (NickName.CompareTo(m_RoleInfo.GetNickName()) == 0)
        {
            tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Role_NickName_Failed_2);
            MsgEventHandle.HandleMsg(pUOM);
            return(false);
        }
        if (m_RoleInfo.GetNickName().IndexOf("游客") != 0 && m_RoleInfo.GetNickName().IndexOf("用户") != 0)//系统生成的名称 第一次是可以修改的
        {
            UInt32 ItemID  = FishConfig.Instance.m_SystemConfig.ChangeNickNameNeedItemID;
            UInt32 ItemSum = FishConfig.Instance.m_SystemConfig.ChangeNickNameNeedItemSum;
            if (ItemID != 0 && ItemSum > 0 && PlayerRole.Instance.ItemManager.GetItemSum(ItemID) < ItemSum)
            {
                tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Role_NickName_Failed_4);
                MsgEventHandle.HandleMsg(pUOM);
                return(false);
            }
        }
        CL_Cmd_ChangeRoleNickName ncb = new CL_Cmd_ChangeRoleNickName();

        ncb.SetCmdType(NetCmdType.CMD_CL_ChangeRoleNickName);
        ncb.NickName = NickName;
        NetServices.Instance.Send <CL_Cmd_ChangeRoleNickName>(ncb);
        return(true);
    }
Esempio n. 2
0
        public void ResetPlayerData(LinkRoomData jrd, bool bFirst)
        {
            byte serverSeat         = jrd.Seat;
            byte serverLauncherType = jrd.LauncherType;

            SceneBoot.Instance.SwapBackgroundImage(jrd.BackgroundImage);
            m_RoomType      = jrd.RoomID;
            m_RoomRateIndex = FishConfig.Instance.m_TableInfo.m_TableConfig[m_RoomType].MinRate; // ExtraSetting.RoomDataList[m_RoomType].RoomRateIdx;
                                                                                                 //管理器初始化

            /*if (bFirst || SceneRuntime.BackgroundIndex != jrd.BackgroundImage)
             * {
             *  m_EffectMgr.ClearBackEffect();
             *  m_EffectMgr.LoadBackEffect(jrd.BackgroundImage);
             * }*/
            SceneRuntime.Inversion       = serverSeat > 1;
            SceneRuntime.BackgroundIndex = jrd.BackgroundImage;
            m_PlayerMgr.MyClientSeat     = SceneRuntime.ServerToClientSeat(serverSeat);
            PlayerMgr.ClearAllPlayer();

            //加入自己
            bool launcherValid;
            byte clientLauncherType;

            SceneRuntime.CheckLauncherValid(
                serverLauncherType,
                out clientLauncherType,
                out launcherValid);
            //获取自己的消息
            RoleMe pMe = PlayerRole.Instance.RoleInfo.RoleMe;

            pMe.SetSeat(serverSeat);
            PlayerExtraData pPlayer = new PlayerExtraData();

            pPlayer.playerData.GoldNum =
                (int)PlayerRole.Instance.GetPlayerGlobelBySeat(pMe.GetSeat());
            pPlayer.playerData.ID     = pMe.GetUserID();
            pPlayer.playerData.ImgCrc = pMe.GetFaceID();
            pPlayer.playerData.Level  = (byte)pMe.GetLevel();
            pPlayer.playerData.Name   = pMe.GetNickName();
            m_PlayerMgr.PlayerJoin(pPlayer,
                                   m_PlayerMgr.MyClientSeat,
                                   jrd.RateIndex,
                                   clientLauncherType,
                                   launcherValid);
            m_PlayerMgr.UpdateEnergy(jrd.Energy);
        }