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; } }
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); }
public void UnregisterAnts_AttackerData(attackerAnt ant) { ants_Attacker.Remove(ant); }
public void RegisterAnts_AttackerData(attackerAnt ant) { ants_Attacker.Add(ant); }