Example #1
0
 public virtual void OnUnderAttackOtherAnts(int TakeDamage, Ant from)
 {
     HP -= TakeDamage;
     if (HP <= 0)
     {
         alreadyDead = true;
         attackerAnt attacker = from.GetComponent <attackerAnt>();
         if (attacker)
         {
             attacker.OnAttackTargetAntDead();
         }
         return;
     }
 }
Example #2
0
    public List <attackerAnt> getAttackerAntListInRange(Vector2Int pos, float range)
    {
        List <attackerAnt> result = new List <attackerAnt>();
        int R = (int)range;
        List <attackerAnt> ants = new List <attackerAnt>();

        for (int x = -R; x < R; x++)
        {
            for (int y = -R; y < R; y++)
            {
                ants.AddRange(getFloorDatas(new Vector2Int(pos.x + x, pos.y + y)).ants_Attacker);
            }
        }

        int count = ants.Count;

        for (int i = 0; i < count; i++)
        {
            attackerAnt item = ants[i];
            result.Add(item);
        }
        return(result);
    }
Example #3
0
 public void UnregisterAnts_AttackerData(attackerAnt ant)
 {
     ants_Attacker.Remove(ant);
 }
Example #4
0
 public void RegisterAnts_AttackerData(attackerAnt ant)
 {
     ants_Attacker.Add(ant);
 }