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; } } }