public void PlayerEnterScene(bool bNewStyle) { RoomDanceMode danceMode = RoomData.DanceMode; if (danceMode == RoomDanceMode.SINGLE) { if (m_DancerCount > 0 && m_DancerCount <= m_StandPlayerPosition.Length) { int tmpIndex = m_DancerCount - 1; IStandPlayerPosition standPosition = m_StandPlayerPosition[tmpIndex]; int curCount = 0; for (int dancerPos = 0; dancerPos < 1; ++dancerPos) //CommonDef.MAX_ROOM_PLAYER { PlayerBase dancerPlayer = RoomData.GetRoomPlayerByPos(dancerPos); if (dancerPlayer != null) { m_DancerStagePos[dancerPos] = curCount; dancerPlayer.transform.position = standPosition.PlayerPosition[curCount].position; if (bNewStyle) { dancerPlayer.CurrentStyle = PlayerStyleType.Stage; } ++curCount; } } } } }
public static void Serialize(RoomWholeInfo roomInfo) { mChoosedSceneID = roomInfo.m_nScene; mChoosedSongID = roomInfo.m_nMusic; mChoosedSongMode = (SongMode)roomInfo.m_nMode; m_DanceMode = (RoomDanceMode)roomInfo.m_nRoomDanceMode; SerializeRoomPlayer(roomInfo.m_lstDancer); }
public static void DestroyRoom() { mChoosedSceneID = CommonDef.SCENE_RANDOM_ID; mChoosedSongID = CommonDef.SONG_RANDOM_ID; //mChoosedSongName = SystemTips.GetTipsContent(CommonDef.SONG_RANDOM_NAME_INDEX); mChoosedSongMode = SongMode.None; mPlaySceneID = CommonDef.SCENE_RANDOM_ID; mPlaySongID = (UInt16)CommonDef.SONG_RANDOM_ID; mPlaySongMode = SongMode.None; m_PlayMusciInfo = null; m_DanceMode = RoomDanceMode.SINGLE; for (int pos = 0; pos < CommonDef.MAX_ROOM_PLAYER; ++pos) { PlayerBase player = RoomData.GetRoomPlayerByPos(pos); if (player != null) { player.transform.parent = null; } } for (int i = 0; i < mRoomPlayer.Length; ++i) { if (mRoomPlayer[i] != null) { PlayerBase player = mRoomPlayer[i]; mRoomPlayer[i] = null; } } if (CommonLogicData.MainPlayer != null) { CommonLogicData.MainPlayer.IsToShow = true; CommonLogicData.MainPlayer.transform.position = Vector3.zero; CommonLogicData.MainPlayer.transform.rotation = Quaternion.identity; } }