Ejemplo n.º 1
0
    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);*/
    }
Ejemplo n.º 2
0
    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;
        }
    }
Ejemplo n.º 3
0
    /*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);
        }
    }