Пример #1
0
 void OnDistanceExit(DistanceInteraction interaction)
 {
     if (Interaction == null)
     {
         return;
     }
     if (Interaction.IsGrab && !IsSelf)
     {
         return;
     }
     if (IsOpen && !IsLimit)
     {
         shadowController?.CloseGhost();
         IsOpen = false;
         //if (Interaction.FeaturesObjectController.ActiveShadow)
         //{
         //    Interaction.FeaturesObjectController.ShadowController.CloseGhost();
         //    IsOpen = false;
         //}
     }
 }
Пример #2
0
        public override void OnClose(DistanceInteraction InteractionSelf, DistanceInteraction interaction)
        {
            base.OnClose(InteractionSelf, interaction);

            if (InteractionSelf == null)
            {
                return;
            }
            if (InteractionSelf.IsGrab && !IsSelf)
            {
                return;
            }

            if (IsOpen)
            {
                shadowController.CloseGhost();
                IsOpen = false;
            }
        }