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;
        }
Exemplo n.º 2
0
 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))));
 }