예제 #1
0
    private void Awake()
    {
        QualitySettings.vSyncCount  = 0;
        Application.targetFrameRate = 120;

        transitionFader.SetAlpha(1);
        gameState = GameStateScriptableObject.GameState.levelStart;
    }
예제 #2
0
 private static void ChangeGameState(GameStateScriptableObject.GameState desiredGameState)
 {
     gameState = desiredGameState;
     if (GameStateChangeEvent != null)
     {
         GameStateChangeEvent(desiredGameState);
     }
     callOnce = true;
 }
예제 #3
0
    private void DetermineAIState(GameStateScriptableObject.GameState currentGameState)
    {
        switch (currentGameState)
        {
        case GameStateScriptableObject.GameState.mainGameplayLoop:
            TransitionToState(AIStates.Chasing);
            break;

        default:
            TransitionToState(AIStates.Idling);
            break;
        }
    }
예제 #4
0
    public static bool RequestGameStateChange(GameStateScriptableObject.GameState desiredGamestate)
    {
        //do some stuff to make a gameState relation matrix....
        switch (gameState)
        {
        case GameStateScriptableObject.GameState.mainGameplayLoop:
            ChangeGameState(desiredGamestate);
            return(true);

            break;

        case GameStateScriptableObject.GameState.cinematic:
            ChangeGameState(desiredGamestate);
            return(true);

            break;

        default:
            return(false);

            break;
        }
    }
예제 #5
0
 void OnGameStateChange(GameStateScriptableObject.GameState currentGameState)
 {
 }