void Animate(SymbolsData.Symbol symbol, int reelNumber) { int won = GetWonValue(); if (won >= 1000) { AnimatePulsing(symbol); if (reelNumber == 1) { AnimateCoins(); } } else if (won > 0) { int val; if (int.TryParse(creditValue.text, out val)) { val = val + won; creditValue.text = val.ToString(); } AnimatePulsing(symbol); if (reelNumber == 1) { PlaySound(); } } else { //MESSAGEES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! AnimatePulsing(symbol); } }
float CalculateOverstep(int reelNumber) { int position = 0; float overstep = 0; position = FindSymbolPosition(reelNumber, stopData[counter].names[reelNumber - 1]); SymbolsData.Symbol symbol = FindOnPosition(reelNumber, position); overstep = symbol.SymbolObject.GetComponent <RectTransform>().anchoredPosition.y - 20f; //20 is our target position return(overstep); }
/*find symbol data on position*/ SymbolsData.Symbol FindOnPosition(int reelNumber, int position) { int i = reelNumber - 1; SymbolsData.Symbol symbol = new SymbolsData.Symbol(); for (int j = 0; j < 6; j++) { if (symbolsData.symbols[i, j].Position == position) { symbol = symbolsData.symbols[i, j]; } } return(symbol); }
/* animate stoping*/ IEnumerator StoppingReelsAnimation(int reelNumber) { /*finding symbols to animate*/ int position = FindSymbolPosition(reelNumber, stopData[counter].names[reelNumber - 1]); SymbolsData.Symbol symbol = FindOnPosition(reelNumber, position); /*starting animation*/ Animate(symbol, reelNumber); /*playing animations for 4 seconds*/ yield return(new WaitForSeconds(4f)); /* stop after 4 seconds*/ StopAnimating(); /* enabling button */ spinButton.interactable = true; }
void AnimatePulsing(SymbolsData.Symbol symbol) { animate = symbol.SymbolObject.GetComponent <Animation>(); animate.Play("pop"); }