private void OnTriggerExit(Collider other) { // Простейшая проверка по слою. Если входящих слоев назначить несколько, то может просто нее работать такая проверка. if (1 << other.gameObject.layer == layerMask.value) { into = other.gameObject.GetComponent <UnitHP>(); into.Adjust(-damage); } }
public override string ToString() { var counter = Counter.ToString().PadLeft(3); var unithp = UnitHP.ToString().PadLeft(5); var units = UnitCount.ToString().PadLeft(5); var epwr = EffectivePower.ToString().PadLeft(8); var init = Initiative.ToString().PadLeft(3); var attack = Attack.ToString().PadLeft(3); var imm = ImmunitiesString.PadLeft(5); var weak = WeaknessesString.PadLeft(5); return($"#{counter} UNITS:{units} UHP:{unithp} EPWR:{epwr} INIT:{init} ATK:{attack} IMM:{imm} WEAK:{weak}"); }