Esempio n. 1
0
    public void Update()
    {
        if (spinning)
        //manages spin action
        {
            foreach (GameObject slot in slots)
            {
                float newReelSpeed = reelSpeed * Time.deltaTime;
                slot.transform.Translate(Vector3.down * newReelSpeed);

                if (slot.transform.position.y <= 0.5f)
                {
                    Vector3 newPos = slot.transform.position;
                    newPos.y = (newPos.y + (8f * 0.7f) + (1.0f));
                    //7.3f = slot# * slotHeight + 0.5
                    slot.transform.position = newPos;
                }
            }
        }
        else if (easing)
        {
            foreach (GameObject slot in slots)
            {
                if (finalResult != null)
                {
                    if (finalResult.transform.localPosition.y > 1.2f)
                    {
                        float newReelSpeed = slowReelSpeed * Time.deltaTime;
                        slot.transform.Translate(Vector3.down * newReelSpeed);

                        if (slot.transform.position.y <= -0.5f)
                        {
                            Vector3 newPos = slot.transform.position;
                            newPos.y = (newPos.y + (7.3f));
                            //7.3f = slot#+1 * slotHeight + 2*0.5
                            slot.transform.position = newPos;
                        }
                    }
                    else
                    {
                        easing = false;
                        random = true;
                        slotManager.GetResults();
                    }
                }
                else
                {
                    easing = false;
                    random = true;
                    SpinReel();
                }
            }
        }
    }