示例#1
0
        //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;
            }
        }
示例#2
0
 //code = 1
 public void InGameEvent(object obj, SivEventArgs e)
 {
     //Ingame to Menu
     if (e.Command_code == 0)
     {
         mInGameScreen.End(new Command());
         mCurrentScreen = mMenuScreen;
     }
 }
示例#3
0
 //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;
     }
 }
示例#4
0
        //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;
            }
        }
示例#5
0
 //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;
     }
 }
示例#6
0
        //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;
            }
        }