public override void OnEnter() { base.OnEnter(); this.modelTransform = base.GetModelTransform(); this.tracker = base.GetComponent <ManipulatorTracker>(); if (this.tracker && base.isAuthority) { this.initialOrbTarget = this.tracker.GetTrackingTarget(); } if (this.modelTransform) { this.childLocator = this.modelTransform.GetComponent <ChildLocator>(); if (this.childLocator) { Transform transform = this.childLocator.FindChild("hand.r"); if (transform && this.chargePrefab) { this.chargeEffect = UnityEngine.Object.Instantiate <GameObject>(this.chargePrefab, transform.position, transform.rotation); this.chargeEffect.transform.parent = transform; } } } if (base.characterBody) { base.characterBody.SetAimTimer(this.duration); } }
private bool HasTarget([NotNull] GenericSkill skillSlot) { if (useTracker) { ManipulatorTracker manipulatorTracker = ((ElementalSkillDef.InstanceData)skillSlot.skillInstanceData).manipulatorTracker; return((manipulatorTracker != null) ? manipulatorTracker.GetTrackingTarget() : false); } else { return(true); } }