예제 #1
0
 public TargetingRequirements(int flags, TargetingType type, TargetScanner scanner = null)
 {
     this.TargetFlags = flags;
     this.TargetingType = type;
     if (scanner == null) {
         this.TargetScanner = IdentityScanner;
     }
     else {
         this.TargetScanner = scanner;
     }
 }
예제 #2
0
 public TargetingRequirements(Effect effect)
 {
     if (effect != null) {
         this.TargetFlags = effect.TargetFlags;
         this.TargetingType = effect.TargetingType();
         this.TargetScanner = effect.TargetScanner;
     }
     else {
         this.TargetFlags = (int)TargetTypeFlag.Friendly | (int)TargetTypeFlag.Morphid;
         this.TargetingType = TargetingType.All;
         this.TargetScanner = IdentityScanner;
     }
 }
예제 #3
0
    protected override void initialize()
    {
        base.initialize();

        targetScanner = GetComponent <TargetScanner>();

        navMeshAgent                = GetComponent <NavMeshAgent>();
        navMeshAgent.isStopped      = false;
        navMeshAgent.updateRotation = false;
        navMeshAgent.updatePosition = false;

        target          = PlayerController.Instance.gameObject.GetComponent <UnitController>();
        isTargetInRange = false;

        attackTimer = attackDelay;
    }