コード例 #1
0
    void SetDead()
    {
        if (enemyType == EnemyStats.EnemyType.Fenrir)
        {
            endingPlayer.PlayGameEnding(PlayEnding.EndingTypes.Victory, transform, 3.5f, 0.2f, new Vector3(0, 5, -5));
            targetBehaviour.gameObject.GetComponent <AudioPlayer>().PlaySFX(16, 0.5f, 1f);
            targetBehaviour.SetMainEnemyDeath();

            foreach (GameObject enemy in GameObject.FindGameObjectsWithTag("Enemy"))
            {
                enemy.GetComponent <EnemyBehaviour>().SetMainEnemyDeath();
            }
        }

        enemyAgent.isStopped = true;
        enemyAnimator.SetTrigger("die");

        targetBehaviour.SetBasicAttackTransform(null, false);
        targetBehaviour.SetDestination(targetTransform.position);

        if (mainEnemyDied)
        {
            targetBehaviour.SetBeingAttacked(this.gameObject.name, false, false);
        }
        else
        {
            targetBehaviour.SetBeingAttacked(this.gameObject.name, false, true);
        }

        enemyState = EnemyStates.Dead;
    }
コード例 #2
0
    void SetDead()
    {
        canMove = false;
        playerAgent.isStopped = true;
        playerAgent.SetDestination(playerTransform.position);
        cameraBehaviour.SetPlayerCanMove(false);

        thorAnimator.SetTrigger("die");
        endingPlayer.PlayGameEnding(PlayEnding.EndingTypes.Defeat, playerTransform, 2, 0.2f, new Vector3(0, 4, -4));
        moveStates = MoveStates.Dead;

        foreach (GameObject enemy in GameObject.FindGameObjectsWithTag("Enemy"))
        {
            enemy.GetComponent <EnemyBehaviour>().SetPlayerDeath();
        }

        /*foreach (string enemy in enemiesWhoAttacked)
         * {
         *  EnemyBehaviour enemyBehaviour = GameObject.Find(enemy).GetComponent<EnemyBehaviour>();
         *  enemyBehaviour.SetPlayerDeath();
         * }*/
    }