コード例 #1
0
 public void OnPointerDown(PointerEventData eventData)
 {
     gw.CancelMove();
     gw.canPlay = false;
     for (int i = 0; i <= 5; i++)
     {
         if (moveNum == i && button.tag == i.ToString())
         {
             FingerPressed();
         }
     }
     if (button.interactable && gw.canPlay)
     {
         //   sound.GameSound(1);
         firstCheck    = true;
         pressed       = true;
         pressedButton = true;
         selected      = true;
         pointerUp     = true;
         canceledMove  = false;
         SetUpSprites();
         buttonY             = GetPosition().y;
         buttonX             = GetPosition().x;
         button.interactable = false;
     }
 }
コード例 #2
0
    public void OnPointerEnter(PointerEventData eventData)
    {
        if (pressed && !canceledMove)
        {
            if (button.interactable)
            {
                sameXdistance = IsSameDistance(GetPosition().x, buttonX);
                sameYdistance = IsSameDistance(GetPosition().y, buttonY);
            }

            // provjera je li se igra horizontalno ili vertikalno na pocetku poteza
            if (firstCheck)
            {
                isHor      = (GetPosition().y == buttonY) ? true : false;
                firstCheck = false;
            }

            if (isHor)
            {
                // horizontalno igranje
                if (button.interactable)
                {
                    //normala igranje
                    Play(sameXdistance, GetPosition().y, buttonY);
                }
                else if (GetPosition().y == buttonY && selected)
                {
                    //brisanje u potezu
                    DeleteInMove(GetPosition().x, buttonX);
                }
                else if (GetPosition().y != buttonY)
                {
                    //illegal move
                    sound.GameSound(3);
                    gw.CancelMove();
                }
            }
            else
            {
                //vertikalno igranje
                if (button.interactable)
                {
                    //normala igranje
                    Play(sameYdistance, GetPosition().x, buttonX);
                }
                else if (GetPosition().x == buttonX && selected)
                {
                    //brisanje u potezu
                    DeleteInMove(GetPosition().y, buttonY);
                }
                else if (GetPosition().x != buttonX)
                {
                    //illegal move
                    sound.GameSound(3);
                    gw.CancelMove();
                }
            }
        }
    }