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; } }
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(); } } } }