Beispiel #1
0
    public void OnTradeBloodClicked()
    {
        Player.ApplyPotion();

        LevelManager.ChangeState(GameLevelManager.GameState.Playing);
        StartCoroutine(WaitUntilPlayResumes());
    }
Beispiel #2
0
    void Start()
    {
        // Hack for development - without the Intro UI, we'll never leave the Intro state
        if (!Canvas.isActiveAndEnabled && (LevelManager.State == GameLevelManager.GameState.Intro))
        {
            LevelManager.ChangeState(GameLevelManager.GameState.Playing);
        }

        PlayerAgent agent = GetComponent <PlayerAgent>();

        agent.Player = this;
    }
Beispiel #3
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.CompareTag("ball"))
     {
         GameLevelManager.ChangeState(WinGame? GameLevelManager.GameState.Won : GameLevelManager.GameState.LevelComplete);
     }
 }
Beispiel #4
0
    private void CheckWinLossConditions()
    {
        if (m_LevelTokens.Count == m_TotalNumLevelTokens)
        {
            // Win!
            m_IsGameOver = true;
            Debug.Log("Win condition met!");

            gameLevelManager.ChangeState(GameLevelManager.GameState.Won);
        }
        else if (GameCoordinator.Instance.Health <= 0)
        {
            // Loss :(
            m_IsGameOver = true;
            Debug.Log("Loss condition met!");

            gameLevelManager.ChangeState(GameLevelManager.GameState.Lost);
        }
    }
Beispiel #5
0
    void Update()
    {
        if (LevelManager.State == GameLevelManager.GameState.Playing)
        {
            if (Input.GetButtonDown("Cancel"))
            {
                LevelManager.ChangeState(GameLevelManager.GameState.PlayPaused);
            }

//            if (Input.GetButtonDown("Fire3")) {
//                LevelManager.ChangeState(GameLevelManager.GameState.LevelComplete);
//            }

//            if (Input.GetButtonDown("Fire2")) {
//                LevelManager.ChangeState(GameLevelManager.GameState.Won);
//            }

//            if (Input.GetButtonDown("Fire3")) {
//                LevelManager.ChangeState(GameLevelManager.GameState.Lost);
//            }
        }
        else if (LevelManager.State == GameLevelManager.GameState.InStore)
        {
            if (Input.GetButtonDown("Cancel"))
            {
                LevelManager.ChangeState(GameLevelManager.GameState.Playing);
            }
        }
        else if (LevelManager.State == GameLevelManager.GameState.Attacking)
        {
            if (Input.GetButtonDown("Cancel"))
            {
//                Player.CancelAttack();
            }
        }
    }
Beispiel #6
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("ball"))
        {
            GameLevelManager.DestroyBall(other.gameObject);

            if (GameLevelManager.State == GameLevelManager.GameState.Playing)
            {
                GameCoordinator.Instance.Health--;
                if (GameCoordinator.Instance.Health == 0)
                {
                    GameLevelManager.ChangeState(GameLevelManager.GameState.Lost);
                }
            }
        }
    }
Beispiel #7
0
 public void OnResumeClicked()
 {
     LevelManager.ChangeState(GameLevelManager.GameState.Playing);
 }