protected void DoDamage(ITarget target) { if (!target.GetTargetBehaviour().IsUnvailableForAttack()) source.DoDamage(target, damage); }
public override void Initialize(Vector3 startPositionParam, ITarget targetParam, SpellData dataParam) { data = dataParam as MeteorData; target = targetParam; transformBehaviour = new TargetDirectBehaviour(targetParam, bulletSpeed); transformBehaviour.Start(transform, new Vector3(targetParam.GetTargetBehaviour().GetPosition().x, targetParam.GetTargetBehaviour().GetPosition().y+10, targetParam.GetTargetBehaviour().GetPosition().z), End); }
private List<ITarget> GetAppropriateListForTarget(ITarget target) { return target.GetTargetBehaviour().IsDefender ? defenders : attackers; }