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