public void GameWin(bool win, PlayerController.DeathType dt) { if (player.isDead) { return; } if (!win) { DecreasePlayerSkill(); } player.Kill(dt); if (win) { scoreController.MultiplyScore(); } scoreController.UpdateHighScore(); uiController.FinishGame(win, dt); /*if (win) * Invoke("ActiveEndMenuWin", 2f); * else * Invoke("ActiveEndMenuLose", 2f);*/ }
public void SetDeadAnimation(PlayerController.DeathType dt) { GameController.instance.audioController.PlaySound("playerDeath"); switch (dt) { case PlayerController.DeathType.Shoot: anim.SetTrigger("ShootDead"); break; case PlayerController.DeathType.Electricity: anim.SetTrigger("ElectricityDead"); break; case PlayerController.DeathType.Granade: anim.SetTrigger("ExplosionDead"); break; case PlayerController.DeathType.Fall: //anim.SetTrigger("ExplosionDead"); break; case PlayerController.DeathType.CatchEnemy: //anim.SetTrigger("ShootDead"); break; case PlayerController.DeathType.EnemyRunAway: //anim.SetTrigger("ShootDead"); break; default: anim.SetTrigger("ShootDead"); break; } }
/*private void StopGame() * { * scorePanel.SetActive(false); * fuelPanel.SetActive(false); * enemyDistancePanel.SetActive(false); * }*/ public void FinishGame(bool win, PlayerController.DeathType dt) { isWin = win; if (dt == PlayerController.DeathType.CatchEnemy) { vp.clip = winClip; vp.gameObject.SetActive(true); anim.SetTrigger("Change"); Invoke("ActiveEndMenu", 3.5f); } else if (dt == PlayerController.DeathType.EnemyRunAway) { vp.clip = loseClip; vp.gameObject.SetActive(true); anim.SetTrigger("Change"); Invoke("ActiveEndMenu", 2.5f); } else { if (isWin) { endGameMenu.WinSetUp(); } else { endGameMenu.LoseSetUp(); } anim.SetTrigger("Change"); Invoke("killVideo", .5f); } }