示例#1
0
    void OnTriggerExit(Collider other)
    {
        CharacterStatsEnemy stats = other.GetComponent <CharacterStatsEnemy>();

        if (!stats)
        {
            return;
        }

        if (targets.Contains(stats))
        {
            targets.Remove(stats);
        }
    }
示例#2
0
    void OnTriggerEnter(Collider other)
    {
        CharacterStatsEnemy stats = other.GetComponent <CharacterStatsEnemy>();

        if (!stats)
        {
            return;
        }

        bool relationOk = damageEnemy && other.GetComponent <EnemyMili>();

        relationOk = relationOk || (damagePlayer && other.GetComponent <PlayerTrap>());

        if (relationOk)
        {
            if (!targets.Contains(stats))
            {
                targets.Add(stats);
            }
        }
    }