private void OnLeftAxisEvent(InputLeftAxisEventPayload payload) { Vector2 position = (Vector2)m_playerEntity.transform.position + payload.Value * (m_playerSpeed * Time.deltaTime); position.x = Mathf.Clamp(position.x, -4, 4); position.y = Mathf.Clamp(position.y, -4, 4); m_playerEntity.transform.position = position; }
private void Update() { if (Input.GetKeyDown(KeyCode.Space)) { EventBus.Default.Dispatch(InputActionAEventPayload.Create(InputActionStateEnum.Down)); } else if (Input.GetKeyUp(KeyCode.Space)) { EventBus.Default.Dispatch(InputActionAEventPayload.Create(InputActionStateEnum.Up)); } else if (Input.GetKey(KeyCode.Space)) { EventBus.Default.Dispatch(InputActionAEventPayload.Create(InputActionStateEnum.Pressed)); } EventBus.Default.Dispatch(InputLeftAxisEventPayload.Create(new Vector2(Input.GetAxis(AXIS_HORIZONTAL), Input.GetAxis(AXIS_VERTICAL)))); }