AttackArea.OnTriggerEnter C# (CSharp) Méthode

OnTriggerEnter() public méthode

public OnTriggerEnter ( Collider other ) : void
other Collider
Résultat void
    public void OnTriggerEnter(Collider other)
    {
        GameUnit unit = other.GetComponent<GameUnit>();
        if (unit != null) {
            Renderer unitRenderer = unit.GetComponent<Renderer>();
            if (!unit.hasAuthority && unitRenderer.enabled && !this.enemiesInAttackRange.Contains(unit) && !unit.Equals(this.parent)) {
                this.enemiesInAttackRange.Add(unit);
            }
        }

        AIUnit AIunit = other.GetComponent<AIUnit>();
        if (AIunit != null && !this.otherEnemies.Contains(AIunit)) {
            this.otherEnemies.Add(AIunit);
        }

        if (this.exitedList.Count > 0) {
            this.exitedList.Clear();
        }
        if (this.exitedEnemies.Count > 0) {
            this.exitedEnemies.Clear();
        }
    }