protected void SetEvent(IInputAction action, InputEventType eventType, InputEventHandleAction handleAction, IInputHandler handler)
        {
            switch (eventType)
            {
            case InputEventType.KeyUp:
                if (handleAction == InputEventHandleAction.Add)
                {
                    action.KeyUp += handler.HandleInput;
                }
                else
                {
                    action.KeyUp -= handler.HandleInput;
                }
                break;

            case InputEventType.KeyDown:
                if (handleAction == InputEventHandleAction.Add)
                {
                    action.KeyDown += handler.HandleInput;
                }
                else
                {
                    action.KeyDown -= handler.HandleInput;
                }
                break;
            }
        }
 public override void Awake()
 {
     base.Awake();
     key_tab = new ButtonInput ("DrawWeapon");
     key_shift = new ButtonInput ("Evasion");
     key_primary = new ButtonInput ("Primary");
     key_secondary = new ButtonInput ("Secondary");
     inputActions.AddRange (new List <IInputAction> {key_tab, key_shift, key_primary, key_secondary});
 }
Exemple #3
0
 public void SetKeyBinding(IInputCheck inputKey, IInputAction executeAction)
 {
     if (_keyBindings.ContainsKey(inputKey))
     {
         _keyBindings[inputKey] = executeAction;
     }
     else
     {
         _keyBindings.Add(inputKey, executeAction);
     }
 }
Exemple #4
0
        public IInputAction AddAction(string actionId)
        {
            IInputAction result = GetAction(actionId);

            if (result == null)
            {
                result = new InputAction(this, actionId);
                actions.Add(result);
            }

            return(result);
        }
Exemple #5
0
 public InputActions(
     IInputAction <InputControllers.Events.ClickData> clickAction,
     IInputAction <InputControllers.Events.ClickData> clickDownAction,
     IInputAction <InputControllers.Events.ClickData> clickUpAction,
     IInputAction <InputControllers.Events.DragData> dragAction,
     IInputAction <InputControllers.Events.ScrollData> scrollAction
     )
 {
     this.ClickAction     = clickAction;
     this.ClickDownAction = clickDownAction;
     this.ClickUpAction   = clickUpAction;
     this.DragAction      = dragAction;
     this.ScrollAction    = scrollAction;
 }
Exemple #6
0
        public IInputAction GetAction(string actionId)
        {
            IInputAction result = null;

            foreach (var action in actions)
            {
                if (action.Id == actionId)
                {
                    result = action;
                    break;
                }
            }

            return(result);
        }
 public void Init(IOData data)
 {
     inputData     = data;
     strDriverName = data.Name;
     try
     {
         if (HardwareManage.dicHardwareDriver[data.CardName] is IInputAction)
         {
             actionInput = (IInputAction)HardwareManage.dicHardwareDriver[data.CardName];
             strRemark   = data.Remark;
             bready      = true;
         }
     }
     catch
     {
     }
 }
 void DebugLogInputAction(IInputAction act, string context)
 {
     if (act.GetActionType() == InputActionType.MultiPointerInputAction)
     {
         var pointerData = ((MultiPointerInputAction)act).pointerData;
         var num         = 0;
         while (num < pointerData.Length)
         {
             ++num;
         }
     }
     else
     {
         var actionType1 = (int)act.GetActionType();
         var actionType2 = (int)act.GetActionType();
         var actionType3 = (int)act.GetActionType();
         var actionType4 = (int)act.GetActionType();
         var actionType5 = (int)act.GetActionType();
     }
 }
Exemple #9
0
 public void Init(InputData data)
 {
     ioData        = data;
     strDriverName = data.strIOName;
     try
     {
         if (HardwareManage.hardwardDictionary[ioData.InputCardName] is IInputAction)
         {
             risingQuene  = new CommonTools.LimitedQueue <bool>(2);
             fallingQuene = new CommonTools.LimitedQueue <bool>(2);
             actionInput  = (IInputAction)HardwareManage.hardwardDictionary[ioData.InputCardName];
             iInputNo     = ioData.iInputNo;
             bIgnore      = ioData.bignore;
             strRemark    = ioData.strRemark;
             bready       = true;
             //Thread risingThread = new Thread(RisingThread);
             //risingThread.IsBackground = true;
             //risingThread.Start();
         }
     }
     catch
     {
     }
 }
Exemple #10
0
 public InputActionHeldEvent(IInputAction action)
 {
     Action = action;
 }
Exemple #11
0
    public static Vector2 GetAxisRawValue(this IInputAction action)
    {
        action.GetAxisRawValue(out float axisX, out float axisY);

        return(new Vector2(axisX, axisY));
    }
Exemple #12
0
 public InputActionReleased(IInputAction action)
 {
     Action = action;
 }
 protected void AddAction(IInputMap map, IInputAction action)
 {
     map.AddAction(action);
 }
Exemple #14
0
 public void RemoveAction(IInputAction action)
 {
     actions.Remove(action);
 }
Exemple #15
0
 internal bool Remove(IInputAction action)
 {
     return(Actions.Remove(action));
 }
 public void AddAction(string mapName, IInputAction action)
 {
     AddAction(GetMap(mapName), action);
 }
Exemple #17
0
 public InputActionPressedEvent(IInputAction action)
 {
     Action = action;
 }
    public IEnumerator ActivateSustainedAbility(IInputAction _input)
    {
        float timer;

        if (User.CharState.MonitorAbilityVital(this)) {
            _userVital.StopRegen = true;

            if (enterLength > 0) {
                timer = Time.time + enterLength;
                while (timer > Time.time) {
                    enterAbility ();
                    yield return null;
                }
            } else
                enterAbility ();

            while (_input.Active) {
                if (User.CharState.CheckAbilityVital (this)) {
                    activeAbility ();
                    yield return null;
                }
                else
                    break;
            }

            if (exitLength > 0) {
                timer = Time.time + exitLength;
                while (timer > Time.time) {
                    exitAbility ();
                    yield return null;
                }
            } else
                exitAbility ();
        }
        if (_userVital.StopRegen == true)
            _userVital.StopRegen = false;
        yield break;
    }