Пример #1
0
        public static void TriggerEvent(PlayerInputControls.ActionType actionType, InputControl sourceInputControl)
        {
            EventHandler <PlayerInputEventArgs> currentEvent = null;
            var playerInputEvents = Instance.m_playerInputEvents;

            if (playerInputEvents.TryGetValue(actionType, out currentEvent))
            {
                var e = new PlayerInputEventArgs();
                e.ActionType = actionType;
                //e.SourceInputControl = Instance.m_inputControls.GetInputControl(actionType);
                e.SourceInputControl = sourceInputControl;
                playerInputEvents[actionType](Instance, e);
            }
        }
Пример #2
0
        public static void EnableInputControl(PlayerInputControls.ActionType actionType, bool enable)
        {
            var inputControls = Instance.m_inputControls.GetInputControlList(actionType);

            if (inputControls == null)
            {
                return;
            }
            int nControls = inputControls.Count;

            for (int i = 0; i < nControls; i++)
            {
                inputControls[i].SetControlEnabled(enable);
            }
        }
Пример #3
0
        public static void StopListening(PlayerInputControls.ActionType actionType, EventHandler <PlayerInputEventArgs> listener)
        {
            if (Instance == null)
            {
                return;
            }

            EventHandler <PlayerInputEventArgs> currentEvent;

            if (Instance.m_playerInputEvents.TryGetValue(actionType, out currentEvent))
            {
                // Remove event from the existing one
                currentEvent -= listener;

                // Update the Dictionary
                Instance.m_playerInputEvents[actionType] = currentEvent;
            }
        }
Пример #4
0
        public static void StartListening(PlayerInputControls.ActionType actionType, EventHandler <PlayerInputEventArgs> listener)
        {
            EventHandler <PlayerInputEventArgs> currentEvent;

            if (Instance.m_playerInputEvents.TryGetValue(actionType, out currentEvent))
            {
                //	Add one event to the existing one
                currentEvent += listener;

                //	Update the Dictionary
                Instance.m_playerInputEvents[actionType] = currentEvent;
            }
            else
            {
                //	Add event to the Dictionary first time
                currentEvent += listener;
                Instance.m_playerInputEvents.Add(actionType, currentEvent);
            }
        }