KeyCodeInfo GetKeyCodeInfos(KeyCode key) { Dictionary <eInput, bool> kcd = new Dictionary <eInput, bool>(); kcd[eInput.Held] = Input.GetKey(key); kcd[eInput.Up] = Input.GetKeyUp(key); kcd[eInput.Down] = Input.GetKeyDown(key); KeyCodeInfo kci = new KeyCodeInfo(kcd); return(kci); }
Dictionary <ePlayerAction, bool> GetKeyActions(KeyHandlerInfo keyHandlerInfo) { Dictionary <ePlayerAction, bool> keyActions = new Dictionary <ePlayerAction, bool>(); Dictionary <KeyCode, KeyCodeInfo> keys = keyHandlerInfo._keysInterfaced; foreach (KeyCode key in keys.Keys) { ePlayerAction action = InputSettings.GetAction(key); KeyCodeInfo kci = keys[key]; keyActions[action] = kci._keyCodeInfo[eInput.Up]; } return(keyActions); }
public KeyHandlerInfo GetKeyInfo() { List <KeyCode> inputKeys = GetInputKeys(); Dictionary <KeyCode, KeyCodeInfo> keyCodeInfos = new Dictionary <KeyCode, KeyCodeInfo>(); foreach (KeyCode key in inputKeys) { KeyCodeInfo kci = GetKeyCodeInfos(key); keyCodeInfos[key] = kci; } KeyHandlerInfo khi = new KeyHandlerInfo(keyCodeInfos); return(khi); }
void HandleScroll(KeyHandlerInfo khi) { Dictionary <KeyCode, Vector3> scrollers = new Dictionary <KeyCode, Vector3> { { InputSettings.GetKeyCode(ePlayerAction.ScrollUp), new Vector3(0, 0, 1) }, { InputSettings.GetKeyCode(ePlayerAction.ScrollDown), new Vector3(0, 0, -1) }, { InputSettings.GetKeyCode(ePlayerAction.ScrollLeft), new Vector3(-1, 0, 0) }, { InputSettings.GetKeyCode(ePlayerAction.ScrollRight), new Vector3(1, 0, 0) } }; Vector3 p = Camera.main.transform.position; Vector3 newP = new Vector3(p.x, p.y, p.z); foreach (KeyCode k in scrollers.Keys) { KeyCodeInfo kci = khi._keysInterfaced[k]; if (kci._keyCodeInfo[eInput.Down] || kci._keyCodeInfo[eInput.Held]) { Vector3 s = scrollers[k]; newP = new Vector3(newP.x + s.x, newP.y + s.y, newP.z + s.z); } } Camera.main.transform.position = newP; }