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; } }
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; } }
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; }