private static void OnSelectionCallback(int selection) { GameModes mode = (GameModes) selection; _game.RemoveScene(); switch (mode) { case GameModes.Network: //the following 3 lines are everything you need for a menu UiManager uiManager = new UiManager(); uiManager.ShowListMenu("create server?", "tank.Code.YESORNOCHOOSENOW", ServerSelectionCallback); _game.AddScene(uiManager.Scene); break; case GameModes.Testing: GameMode = new TestingMode(); _game.AddScene(GameMode.Scene); break; case GameModes.LocalMultiplayer: GameMode = new LocalMultiplayer(); _game.AddScene(GameMode.Scene); break; default: throw new ArgumentOutOfRangeException(nameof(mode), mode, null); } }
private static void ServerSelectionCallback(int selection) { _game.RemoveScene(); GameMode = new NetworkMultiplayer(selection == 0); _game.AddScene(GameMode.Scene); }