Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 private static void ServerSelectionCallback(int selection)
 {
     _game.RemoveScene();
     GameMode = new NetworkMultiplayer(selection == 0);
     _game.AddScene(GameMode.Scene);
 }