Exemplo n.º 1
0
 protected void DoDamage(ITarget target) {
     if (!target.GetTargetBehaviour().IsUnvailableForAttack())
         source.DoDamage(target, damage);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 private List<ITarget> GetAppropriateListForTarget(ITarget target) {
     return target.GetTargetBehaviour().IsDefender ? defenders : attackers;
 }