//code = 3 public void JoinScreenEvent(object obj, SivEventArgs e) { //JoinScreen to Menu if (e.Command_code == 0) { mJoinScreen.End_Receive(); mCurrentScreen = mMenuScreen; } //JoinScreen to HostScreen else if (e.Command_code == 2) { mJoinScreen.End_Receive(); mCurrentScreen = mHostScreen; } //JoinScreen to RoomScreen else if (e.Command_code == 4) { mJoinScreen.End_Receive(); Room _room = (Room)e.Data; mRoomScreen.room = _room; mRoomScreen.Player_ID = _room.Player_List.Last().id; mRoomScreen.Start(new Command(CommandCode.Standby, 1)); mCurrentScreen = mRoomScreen; } }
//code = 1 public void InGameEvent(object obj, SivEventArgs e) { //Ingame to Menu if (e.Command_code == 0) { mInGameScreen.End(new Command()); mCurrentScreen = mMenuScreen; } }
//code = 5 public void CharacterSelectScreenEvent(object obj, SivEventArgs e) { if (e.Command_code == 0) { mCharacterSelectScreen.End(new Command()); mCurrentScreen = mMenuScreen; } else if (e.Command_code == 1) { mInGameScreen.room = mCharacterSelectScreen.room; mInGameScreen.Player_ID = mCharacterSelectScreen.Player_ID; mCharacterSelectScreen.End(new Command()); mInGameScreen.Start(new Command()); mCurrentScreen = mInGameScreen; } }
//code = 2 public void HostScreenEvent(object obj, SivEventArgs e) { //HostScreen to Menu if (e.Command_code == 0) { mCurrentScreen = mMenuScreen; } //HostScreen to RoomScreen else if (e.Command_code == 4) { mRoomScreen.room = (Room)e.Data; mRoomScreen.Player_ID = ((Room)e.Data).Player_List.First().id; mRoomScreen.Start(new Command(CommandCode.Standby, 0)); mCurrentScreen = mRoomScreen; } }
//code = 4 public void RoomScreenEvent(object obj, SivEventArgs e) { //RoomScreen to Menu if (e.Command_code == 0) { mRoomScreen.End(new Command()); mCurrentScreen = mMenuScreen; } //RoomScreen to InGameScreen else if (e.Command_code == 1) { //mInGameScreen.room = mRoomScreen.room; //mInGameScreen.Player_ID = mRoomScreen.Player_ID; //mRoomScreen.End(new Command()); //mInGameScreen.Start(new Command()); //mCurrentScreen = mInGameScreen; mCharacterSelectScreen.room = mRoomScreen.room; mCharacterSelectScreen.Player_ID = mRoomScreen.Player_ID; mRoomScreen.End(new Command()); mCharacterSelectScreen.Start(new Command()); mCurrentScreen = mCharacterSelectScreen; } }
//code = 0 public void MenuScreenEvent(object obj, SivEventArgs e) { //Menu to Ingame if (e.Command_code == 1) { mCurrentScreen = mCharacterSelectScreen; mCharacterSelectScreen.Start(new Command()); /*mInGameScreen.Start(); * mCurrentScreen = mInGameScreen;*/ } //Menu to Host Screen else if (e.Command_code == 2) { mCurrentScreen = mHostScreen; } //Menu to Join Screen else if (e.Command_code == 3) { mJoinScreen.InitializeReceiver(); mCurrentScreen = mJoinScreen; } }