Beispiel #1
0
    void SetState()
    {
        distanceToTarget = Vector3.Distance(transform.position, playerTarget.position);

        if (!bossState.Equals(BossState.DEATH))
        {
            if (playerHealth.health > 0)
            {
                if (distanceToTarget > 3.8 && distanceToTarget <= maxDistanceAlert)
                {
                    bossState = BossState.PAUSE;
                }
                else if (distanceToTarget > maxDistanceAlert)
                {
                    bossState = BossState.IDLE;
                }
                else if (distanceToTarget <= 3.7)
                {
                    bossState = BossState.ATTACK;
                }
                else
                {
                    bossState = BossState.NONE;
                }
            }
            else
            {
                bossState = BossState.IDLE;
            }


            //Once we're dead no need for execute this If statement.
            if (bossHealth.health <= 0)
            {
                bossState = BossState.DEATH;
            }
        }
    }