コード例 #1
0
        /// <summary>
        /// Automatically called when an Interactable is unregistered from this Interaction Manager.
        /// Notifies the Interactable, passing the given <paramref name="args"/>.
        /// </summary>
        /// <param name="args">Event data containing the unregistered Interactable.</param>
        /// <remarks>
        /// <paramref name="args"/> is only valid during this method call, do not hold a reference to it.
        /// </remarks>
        /// <seealso cref="UnregisterInteractable"/>
        protected virtual void OnUnregistered(InteractableUnregisteredEventArgs args)
        {
            Debug.Assert(args.manager == this, this);

            args.interactable.OnUnregistered(args);
            interactableUnregistered?.Invoke(args);
        }
コード例 #2
0
 void OnInteractableUnregistered(InteractableUnregisteredEventArgs args)
 {
     m_ValidTargets.Remove(args.interactable);
 }