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}); }
public void SetKeyBinding(IInputCheck inputKey, IInputAction executeAction) { if (_keyBindings.ContainsKey(inputKey)) { _keyBindings[inputKey] = executeAction; } else { _keyBindings.Add(inputKey, executeAction); } }
public IInputAction AddAction(string actionId) { IInputAction result = GetAction(actionId); if (result == null) { result = new InputAction(this, actionId); actions.Add(result); } return(result); }
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; }
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(); } }
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 { } }
public InputActionHeldEvent(IInputAction action) { Action = action; }
public static Vector2 GetAxisRawValue(this IInputAction action) { action.GetAxisRawValue(out float axisX, out float axisY); return(new Vector2(axisX, axisY)); }
public InputActionReleased(IInputAction action) { Action = action; }
protected void AddAction(IInputMap map, IInputAction action) { map.AddAction(action); }
public void RemoveAction(IInputAction action) { actions.Remove(action); }
internal bool Remove(IInputAction action) { return(Actions.Remove(action)); }
public void AddAction(string mapName, IInputAction action) { AddAction(GetMap(mapName), action); }
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; }