private bool SendChangeRoleNormalFaceID(UInt32 FaceID) { //玩家切换普通的头像ID if (FaceID == m_RoleInfo.GetFaceID()) { tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Role_ChangeFace_Failed_1); MsgEventHandle.HandleMsg(pUOM); return(false); } CL_Cmd_ChangeRoleNormalFaceID ncb = new CL_Cmd_ChangeRoleNormalFaceID(); ncb.SetCmdType(NetCmdType.CMD_CL_ChangeRoleNormalFaceID); ncb.dwFaceID = FaceID; NetServices.Instance.Send <CL_Cmd_ChangeRoleNormalFaceID>(ncb); return(true); }
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); }