示例#1
0
    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);
        }
    }
示例#2
0
    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);
    }
示例#3
0
    /*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);
    }
示例#4
0
    /* 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;
    }
示例#5
0
 void AnimatePulsing(SymbolsData.Symbol symbol)
 {
     animate = symbol.SymbolObject.GetComponent <Animation>();
     animate.Play("pop");
 }