// Update is called once per frame
    void Update()
    {
        float horiztonal = Input.GetAxis("Horizontal");
        float vertical   = Input.GetAxis("Vertical");

        Vector2 moveVec = new Vector2(horiztonal, vertical);

        m_Agent.Move(moveVec);

        if (Mathf.Abs(horiztonal) > 0 || Mathf.Abs(vertical) > 0)
        {
            m_Agent.Face(moveVec);
        }
    }
    // Update is called once per frame
    void Update()
    {
        var dir = s_Dirs[(int)Direction];

        m_Agent.Face(dir);

        switch (State)
        {
        case MovementState.Idle:
            m_Agent.Move(Vector2.zero);
            break;

        case MovementState.Walking:
            m_Agent.Move(dir);
            break;
        }
    }