public void OnBeginDrag(PointerEventData eventData)
    {
        if (!m_fieldViewer.IsMoveAnimationWork())
        {
            float verticalDelta   = Mathf.Abs(eventData.delta.y);
            float horizontalDelta = Mathf.Abs(eventData.delta.x);

            if (horizontalDelta > verticalDelta)
            {
                if (eventData.delta.x > 0)
                {
                    RightTurn();
                }
                else if (eventData.delta.x < 0)
                {
                    LeftTurn();
                }
            }
            else
            {
                if (eventData.delta.y > 0)
                {
                    UpTurn();
                }
                else if (eventData.delta.y < 0)
                {
                    DownTurn();
                }
            }
        }
    }
예제 #2
0
 public bool IsAutoTurnAllowed()
 {
     return(m_fieldController.IsPlayerMadeTurn() && !m_fieldViewer.IsMoveAnimationWork());
 }