Beispiel #1
0
 public void InputDataChanged()
 {
     if (OnInputChanged != null)
     {
         OnInputChanged.Invoke(this);
     }
 }
Beispiel #2
0
    protected virtual void ProcessInput()
    {
        #region Movement

        if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            OnInputChanged?.Invoke(Vector2.up, true);
        }

        if (Input.GetKeyDown(KeyCode.DownArrow))
        {
            OnInputChanged?.Invoke(Vector2.down, true);
        }

        if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            OnInputChanged?.Invoke(Vector2.right, true);
        }

        if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            OnInputChanged?.Invoke(Vector2.left, true);
        }

        if (Input.GetKeyUp(KeyCode.UpArrow))
        {
            OnInputChanged?.Invoke(Vector2.up, false);
        }

        if (Input.GetKeyUp(KeyCode.DownArrow))
        {
            OnInputChanged?.Invoke(Vector2.down, false);
        }

        if (Input.GetKeyUp(KeyCode.RightArrow))
        {
            OnInputChanged?.Invoke(Vector2.right, false);
        }

        if (Input.GetKeyUp(KeyCode.LeftArrow))
        {
            OnInputChanged?.Invoke(Vector2.left, false);
        }

        #endregion

        if (Input.GetKeyDown(KeyCode.Space))
        {
            OnActionPressed?.Invoke();
        }
    }