public Target(Target otherTarget) { this.gameObject = otherTarget.gameObject; this.transform = otherTarget.transform; this.targetable = otherTarget.targetable; this.targetTracker = otherTarget.targetTracker; this.fireController = otherTarget.fireController; this.projectile = otherTarget.projectile; }
private void Awake() { this.tracker = this.GetComponent<TargetTracker>(); this.fireCtrl = this.GetComponent<FireController>(); this.tracker.AddOnPostSortDelegate(this.FilterTrackerTargetList); if (this.fireCtrl != null) this.fireCtrl.AddOnPreFireDelegate(this.FilterFireTargetList); }
private void Awake() { this.tracker = base.GetComponent <TargetTracker>(); this.fireCtrl = base.GetComponent <FireController>(); this.tracker.AddOnPostSortDelegate(new TargetTracker.OnPostSortDelegate(this.FilterTrackerTargetList)); if (this.fireCtrl != null) { this.fireCtrl.AddOnPreFireDelegate(new FireController.OnPreFireDelegate(this.FilterFireTargetList)); } }
private void RegisterFireController() { FireController component = base.GetComponent <FireController>(); if (component == null) { return; } component.AddOnStartDelegate(new FireController.OnStartDelegate(this.OnStartDelegate)); component.AddOnUpdateDelegate(new FireController.OnUpdateDelegate(this.OnUpdateDelegate)); component.AddOnTargetUpdateDelegate(new FireController.OnTargetUpdateDelegate(this.OnTargetUpdateDelegate)); component.AddOnIdleUpdateDelegate(new FireController.OnIdleUpdateDelegate(this.OnIdleUpdateDelegate)); component.AddOnFireDelegate(new FireController.OnFireDelegate(this.OnFireDelegate)); component.AddOnStopDelegate(new FireController.OnStopDelegate(this.OnStopDelegate)); }
public Target(Transform transform, TargetTracker targetTracker) { this.gameObject = transform.gameObject; this.transform = transform; this.targetable = this.transform.GetComponent <Targetable>(); this.targetTracker = targetTracker; if (targetTracker is Projectile) { this.projectile = (Projectile)targetTracker; } else { this.projectile = null; } this.fireController = null; }
public Target(Transform transform, TargetTracker targetTracker) { this.gameObject = transform.gameObject; this.transform = transform; this.targetable = this.transform.GetComponent <Targetable>(); this.targetTracker = targetTracker; // The targetTracker arg could also be a projectile because it is derrived // from a TargetTracker if (targetTracker is Projectile) { this.projectile = (Projectile)targetTracker; } else { this.projectile = null; } this.fireController = null; }
public void SetOnUpdateDelegate(FireController.OnUpdateDelegate del) { this.onUpdateDelegates = del; }
public void SetOnStopDelegate(FireController.OnStopDelegate del) { this.onStopDelegates = del; }
public void RemoveOnUpdateDelegate(FireController.OnUpdateDelegate del) { this.onUpdateDelegates = (FireController.OnUpdateDelegate)Delegate.Remove(this.onUpdateDelegates, del); }
public void AddOnUpdateDelegate(FireController.OnUpdateDelegate del) { this.onUpdateDelegates = (FireController.OnUpdateDelegate)Delegate.Combine(this.onUpdateDelegates, del); }