예제 #1
0
        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);
            }
        }
예제 #2
0
 private bool HasTarget([NotNull] GenericSkill skillSlot)
 {
     if (useTracker)
     {
         ManipulatorTracker manipulatorTracker = ((ElementalSkillDef.InstanceData)skillSlot.skillInstanceData).manipulatorTracker;
         return((manipulatorTracker != null) ? manipulatorTracker.GetTrackingTarget() : false);
     }
     else
     {
         return(true);
     }
 }