예제 #1
0
 void Update()
 {
     if (Input.GetKeyDown("space"))
     {
         currentGameState = GamesState.inTheGame;
     }
 }
예제 #2
0
 public void SetScreen(GamesState GameState)
 {
     CurrentState = GameState;
     if (CurrentState == GamesState.Gameplay)
     {
         StartGame();
     }
 }
예제 #3
0
 private void DoReset()
 {
     positionsSelected = new List <int>();
     timer             = 0;
     countDeadPlayers  = 0;
     currentGameState  = GamesState.RUNNING;
     InitializeAgents();
 }
예제 #4
0
 public void StartWatcher()
 {
     lock (_gameStateLock)
     {
         if (GamesState != GamesState.Running)
         {
             _timer     = new Timer(UpdateAtBats, null, _updateInterval, _updateInterval);
             GamesState = GamesState.Running;
             BroadcastGamesStateChange(GamesState.Running);
         }
     }
 }
 public void StartWatcher()
 {
     lock (_gameStateLock)
     {
         if (GamesState != GamesState.Running)
         {
             _timer = new Timer(UpdateAtBats, null, _updateInterval, _updateInterval);
             GamesState = GamesState.Running;
             BroadcastGamesStateChange(GamesState.Running);
         }
     }
 }
        public void PauseWatcher()
        {
            lock (_gameStateLock)
            {
                if (GamesState == GamesState.Running)
                {
                    if (_timer != null)
                        _timer.Dispose();

                    GamesState = GamesState.Paused;
                    BroadcastGamesStateChange(GamesState.Paused);
                }
            }
        }
예제 #7
0
        public void PauseWatcher()
        {
            lock (_gameStateLock)
            {
                if (GamesState == GamesState.Running)
                {
                    if (_timer != null)
                    {
                        _timer.Dispose();
                    }

                    GamesState = GamesState.Paused;
                    BroadcastGamesStateChange(GamesState.Paused);
                }
            }
        }
예제 #8
0
        private void BroadcastGamesStateChange(GamesState state)
        {
            switch (state)
            {
            case GamesState.Paused:
                Clients.All.gamesPaused();
                break;

            case GamesState.Running:
                Clients.All.gamesRunning();
                break;

            default:
                break;
            }
        }
예제 #9
0
    void ChangeGameState(GamesState newGamesState)
    {
        switch (newGamesState)
        {
        case GamesState.nemu:
            //la esene debera mostrar el menu principal
            break;

        case GamesState.inTheGame:
            //debe configurarse para mostrar el juego
            break;

        case GamesState.gameOver:
            //la esena debe mostar la pantalla de fin de partida
            break;

        default:
            break;
        }
    }
예제 #10
0
 void Start()
 {
     currentGameState = GamesState.nemu;
 }
예제 #11
0
 private void ResetEnviroment()
 {
     currentGameState = GamesState.RESETTING;
     timer            = 0;
 }
예제 #12
0
 private void BroadcastGamesStateChange(GamesState state)
 {
     switch (state)
     {
         case GamesState.Paused:
             Clients.All.gamesPaused();
             break;
         case GamesState.Running:
             Clients.All.gamesRunning();
             break;
         default:
             break;
     }
 }