Beispiel #1
0
 // Event publisher
 public virtual void OnTriggerReleased(ControllerInteractionEventArgs e)
 {
     if (TriggerReleased != null)
     {
         TriggerReleased(this, e);
     }
     unityTriggerReleased.Invoke(e);
 }
Beispiel #2
0
        /// <summary>
        /// Close the menu
        /// </summary>
        /// <param name="controller"></param>
        public void Close()
        {
            Debug.Log("Closing selectable menu: " + name);
            gameObject.SetActive(false);

            if (_activeController != null)
            {
                _activeController.RemoveActives(gameObject);
            }

            OnClose.Invoke(_activeController);
        }
Beispiel #3
0
        /// <summary>
        /// Place the menu around the given controller
        /// </summary>
        /// <param name="go"></param>
        public void Open(Controller controller)
        {
            gameObject.SetActive(true);

            _activeController = controller;
            controller.SetActive(gameObject);

            // Select the default element
            SliderNavigation.Select(DefaultSelected);

            OnOpen.Invoke(_activeController);
        }
Beispiel #4
0
        /// <summary>
        /// Registers this controller when the component starts
        /// Note:
        ///		We do this on start so handlers can setup in their Awake functions
        /// </summary>
        protected virtual void Start()
        {
            ControllerManager.Instance.RegisterController(this);

            OnStart.Invoke(this);
        }
Beispiel #5
0
 protected virtual void Awake()
 {
     OnAwake.Invoke(this);
 }
Beispiel #6
0
 void RaiseControllerEvent(ControllType controllType)
 {
     ControllerEvent?.Invoke(this, new ControllerEventArgs(controllType));
 }