/// <summary>
 /// 带状态释放
 /// </summary>
 /// <param name="distanceInteraction"></param>
 /// <param name="status"></param>
 public virtual void OnDistanceRelease(DistanceInteraction distanceInteraction, InteractionReleaseStatus status)
 {
     if (OnStatusRelease != null)
     {
         OnStatusRelease.Invoke(distanceInteraction, status);
     }
 }
Example #2
0
 public virtual void OnDistanceRelease(InteractionEquipment interaction, InteractionReleaseStatus status)
 {
 }
Example #3
0
        public override void OnDistanceRelease(DistanceInteraction distanceInteraction, InteractionReleaseStatus status)
        {
            if (Equipment == null)
            {
                return;
            }
            base.OnDistanceRelease(distanceInteraction, status);

            if (status == InteractionReleaseStatus.None)
            {
                Equipment.OnDistanceRelease(null, status);
                return;
            }

            Equipment.OnDistanceRelease((InteractionEquipment)distanceInteraction.ExternalInteraction, status);
        }
        /// <summary>
        /// 带状态释放
        /// </summary>
        /// <param name="distanceInteraction"></param>
        /// <param name="status"></param>
        public virtual void OnDistanceRelease(DistanceInteraction distanceInteraction, InteractionReleaseStatus status)
        {
            //Debug.Log("OnDistanceRelease IsGrab");
            IsGrab = false;

            if (OnStatusRelease != null)
            {
                OnStatusRelease.Invoke(distanceInteraction, status);
            }
        }