//=========================================== SLIDING DOWN CANDIES ===================================================================== void SlideDownCandy() { for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { if (candies [i, j] == null) { for (int k = 1; k < 9 - i; k++) { if (candies [i + k, j] != null) { candies [i, j] = candies [i + k, j]; //candies [i + k, j] = null; candieScr = candies [i, j].GetComponent <CandieScript> (); candieScr.startPos = candiesPos [i, j]; candies [i + k, j] = null; k = 9; } } } } } bs.BoardRefill(); }
//==========================================SWITCHING CANDIES================================================================== public void CandiesSwitch(Vector2 pos, bool prawo) { progress = true; for (int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { if (pos == candiesPos [i, j]) { if (prawo && j != 8) { GameObject tmpCandie; tmpCandie = candies [i, j + 1]; candies [i, j + 1] = candies [i, j]; candieScr = candies [i, j + 1].GetComponent <CandieScript> (); candieScr.startPos = candiesPos [i, j + 1]; candies [i, j] = tmpCandie; candieScr = candies [i, j].GetComponent <CandieScript> (); candieScr.startPos = candiesPos [i, j]; MatchColors(); if (noMatch == true) { wrongSound.SetActive(false); //Informacja dźwiękowa wrongSound.SetActive(true); //Debug.Log (noMatch); tmpCandie = candies [i, j + 1]; candies [i, j + 1] = candies [i, j]; candieScr = candies [i, j + 1].GetComponent <CandieScript> (); candieScr.startPos = candiesPos [i, j + 1]; candies [i, j] = tmpCandie; candieScr = candies [i, j].GetComponent <CandieScript> (); candieScr.startPos = candiesPos [i, j]; } } if (!prawo && j != 0) { GameObject tmpCandie; tmpCandie = candies [i, j - 1]; candies [i, j - 1] = candies [i, j]; candieScr = candies [i, j - 1].GetComponent <CandieScript> (); candieScr.startPos = candiesPos [i, j - 1]; candies [i, j] = tmpCandie; candieScr = candies [i, j].GetComponent <CandieScript> (); candieScr.startPos = candiesPos [i, j]; MatchColors(); if (noMatch == true) { wrongSound.SetActive(false); //Informacja dźwiękowa wrongSound.SetActive(true); tmpCandie = candies [i, j - 1]; candies [i, j - 1] = candies [i, j]; candieScr = candies [i, j - 1].GetComponent <CandieScript> (); candieScr.startPos = candiesPos [i, j - 1]; candies [i, j] = tmpCandie; candieScr = candies [i, j].GetComponent <CandieScript> (); candieScr.startPos = candiesPos [i, j]; } } } } } MatchColors(); }