void OnGameJoined(MyGameInfo game, MyResultCodeEnum resultCode, MyMwcObjectBuilder_Checkpoint checkpointBuilder)
        {
            Debug.Assert(m_waitingScreen != null);
            m_waitingScreen.CloseScreen();

            if (resultCode == MyResultCodeEnum.OK)
            {
                var loadingScreen = MySession.StartJoinMultiplayerSession(game.GameType, game.Difficulty, checkpointBuilder);
                loadingScreen.Closed += new MyGuiScreenBase.ScreenHandler(OnLoadFinished);
            }
            else if (resultCode == MyResultCodeEnum.GAME_NOT_EXISTS)
            {
                MyGuiManager.AddModalScreen(new MyGuiScreenMessageBox(MyMessageBoxType.ERROR, MyTextsWrapperEnum.MP_GameHasEnded, MyTextsWrapperEnum.MessageBoxCaptionError, MyTextsWrapperEnum.Ok, null), null);
                GetDataFromServer(true);
            }
            else
            {
                MyGuiManager.AddModalScreen(new MyGuiScreenMessageBox(MyMessageBoxType.ERROR, MyTextsWrapperEnum.ErrorCreatingNetworkConnection, MyTextsWrapperEnum.MessageBoxCaptionError, MyTextsWrapperEnum.Ok, null), null);
                GetDataFromServer(true);
            }
        }
Exemplo n.º 2
0
 public void WriteResultCode(MyResultCodeEnum val)
 {
     m_binaryWriter.Write((byte)val);
 }
Exemplo n.º 3
0
        public bool ReadResultCode(ref MyResultCodeEnum val)
        {
            byte numericValue = 0;

            return(ReadByte(ref numericValue) && MyMwcUtils.GetEnumFromNumber <MyResultCodeEnum, byte>(numericValue, ref val));
        }
Exemplo n.º 4
0
 void HostGameResponse(MyResultCodeEnum resultCode)
 {
     if (resultCode == MyResultCodeEnum.OK) // Hosting game was succesful
     {
         MyMultiplayerGameplay.Static.Start(); // We can start multiplayer on host now
         MyMultiplayerGameplay.Static.OnShutdown = new Action(Multiplayer_Shutdown);
         MyMultiplayerGameplay.Static.OnNotification = new Action<MyNotificationType, MyTextsWrapperEnum, object[]>(Multiplayer_OnNotification);
     }
     else
     {
         if (m_hostTryCount >= 1)
         {
             Multiplayer_OnNotification(MyNotificationType.Text, MyTextsWrapperEnum.MP_GameHostFailed_X, new object[] { });
         }
         else
         {
             m_hostTryCount++;
             HostGame();
         }
     }
 }
Exemplo n.º 5
0
        void OnGameJoined(MyGameInfo game, MyResultCodeEnum resultCode, MyMwcObjectBuilder_Checkpoint checkpointBuilder)
        {
            Debug.Assert(m_waitingScreen != null);
            m_waitingScreen.CloseScreen();

            if (resultCode == MyResultCodeEnum.OK)
            {
                var loadingScreen = MySession.StartJoinMultiplayerSession(game.GameType, game.Difficulty, checkpointBuilder);
                loadingScreen.Closed += new MyGuiScreenBase.ScreenHandler(OnLoadFinished);
            }
            else if (resultCode == MyResultCodeEnum.GAME_NOT_EXISTS)
            {
                MyGuiManager.AddModalScreen(new MyGuiScreenMessageBox(MyMessageBoxType.ERROR, MyTextsWrapperEnum.MP_GameHasEnded, MyTextsWrapperEnum.MessageBoxCaptionError, MyTextsWrapperEnum.Ok, null), null);
                GetDataFromServer(true);
            }
            else
            {
                MyGuiManager.AddModalScreen(new MyGuiScreenMessageBox(MyMessageBoxType.ERROR, MyTextsWrapperEnum.ErrorCreatingNetworkConnection, MyTextsWrapperEnum.MessageBoxCaptionError, MyTextsWrapperEnum.Ok, null), null);
                GetDataFromServer(true);
            }
        }
Exemplo n.º 6
0
 public static void WriteResultCode(MyResultCodeEnum resultCode, BinaryWriter writer)
 {
     writer.Write((byte)resultCode);
 }