예제 #1
0
 private void HandleReceiverMissed()
 {
     if (currentTarget != null)
     {
         // Stop interacting with current target
         currentTarget.NotifyInteractionEnd();
         currentTarget = null;
     }
 }
예제 #2
0
 private void HandleReceiverFound(UserActionReceiver receiver)
 {
     // Check whether we're already interacting with something
     if (currentTarget != null)
     {
         if (currentTarget == receiver)
         {
             // Exit early if we're already interacting with this receiver
             return;
         }
         else
         {
             // Otherwise, stop interacting with the current target
             currentTarget.NotifyInteractionEnd();
         }
     }
     // Start interacting with a new target
     currentTarget = receiver;
     receiver.NotifyInteractionStart();
 }
예제 #3
0
 public virtual void Start()
 {
     UserActions = gameObject.GetOrAdd <UserActionReceiver>();
 }