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); } }
public void WriteResultCode(MyResultCodeEnum val) { m_binaryWriter.Write((byte)val); }
public bool ReadResultCode(ref MyResultCodeEnum val) { byte numericValue = 0; return(ReadByte(ref numericValue) && MyMwcUtils.GetEnumFromNumber <MyResultCodeEnum, byte>(numericValue, ref val)); }
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(); } } }
public static void WriteResultCode(MyResultCodeEnum resultCode, BinaryWriter writer) { writer.Write((byte)resultCode); }