public void OnTradeBloodClicked() { Player.ApplyPotion(); LevelManager.ChangeState(GameLevelManager.GameState.Playing); StartCoroutine(WaitUntilPlayResumes()); }
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; }
private void OnTriggerEnter(Collider other) { if (other.CompareTag("ball")) { GameLevelManager.ChangeState(WinGame? GameLevelManager.GameState.Won : GameLevelManager.GameState.LevelComplete); } }
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); } }
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(); } } }
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); } } } }
public void OnResumeClicked() { LevelManager.ChangeState(GameLevelManager.GameState.Playing); }