public void PerformAction(MainActionTypes actionType) { if (_actions.TryGetValue(actionType, out Action action)) { action.Invoke(); } }
public void AddAction(MainActionTypes actionType, Action action) { if (_actions.ContainsKey(actionType)) { _actions[actionType] = action; } else { _actions.Add(actionType, action); } }
private void AddActionInternal <T>(Dictionary <T, MainActionTypes> binds, T button, MainActionTypes actionType) { if (binds.ContainsKey(button)) { binds[button] = actionType; } else { binds.Add(button, actionType); } }
public ButtonConfig GetButton(MainActionTypes actionType) { ButtonConfig buttonConfig = new ButtonConfig(); if (_funcButtonsBinds.Any(e => e.Value == actionType)) { buttonConfig.Button = _funcButtonsBinds.FirstOrDefault(e => e.Value == actionType).Key; } if (_funcKeysBinds.Any(e => e.Value == actionType)) { buttonConfig.Key = _funcKeysBinds.FirstOrDefault(e => e.Value == actionType).Key; } return(buttonConfig); }
public void AddAction(GamepadButtons button, MainActionTypes actionType) { _actionsProvider.AddAction(button, actionType); }
public void AddAction(Keys button, MainActionTypes actionType) { _actionsProvider.AddAction(button, actionType); }
public void AddAction(MainActionTypes actionType, Action action) { _actionHandler.AddAction(actionType, action); }
public void AddAction(MainActionTypes actionType, Keys button, Action action) { _actionsProvider.AddAction(button, actionType); _actionHandler.AddAction(actionType, action); }
public void AddAction(Keys button, MainActionTypes actionType) { AddActionInternal(_funcKeysBinds, button, actionType); }
public void AddAction(GamepadButtons button, MainActionTypes actionType) { AddActionInternal(_funcButtonsBinds, button, actionType); }