void HandleVKey(GameVKey vkey, float arg) { if (onVKey != null) { onVKey.Invoke((int)vkey, arg); } }
void HandleKey(KeyCode key, GameVKey vkey, float pressArg, float releaseArg) { if (Input.GetKey(key)) { if (!_keyState.ContainsKey(key) || !_keyState[key]) { _keyState[key] = true; HandleVKey(vkey, pressArg); } } else { if (_keyState.ContainsKey(key) && _keyState[key]) { _keyState[key] = false; HandleVKey(vkey, releaseArg); } } }