using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using System; public class GameControl : MonoBehaviour { public static event Action HandlePulled = delegate { }; [SerializeField] private Text prizeText; [SerializeField] private Row[] rows; [SerializeField] private Transform handle; private int prizeValue; private bool resultsChecked = false; //Update is called once per frame private void Update() { if (!rows[0].rowStopped || !rows[1].rowStopped || !rows[2].rowStopped) { prizeValue = 0; prizeText.enabled = false; resultsChecked = false; } if (rows[0].rowStopped && rows[1].rowStopped && rows[2].rowStopped) { CheckResults(); prizeText.enabled = true; prizeText.text = "Prize: " + prizeValue; } } private void OnMouseDown() { if (rows[0].rowStopped && rows[1].rowStopped && rows[2].rowStopped) StartCoroutine("PullHandle"); } private IEnumerator PullHandle() { for (int i = 0; i <15; i += 5) { handle.Rotate(0f, 0f, i); yield return new WaitForSeconds(0.1f); } HandlePulled(); for (int i = 0; i < 15; i += 5) { handle.Rotate(0f, 0f, -i); yield return new WaitForSeconds(0.1f); } } private void CheckResults() { if (rows[0].stoppedSlot == "Diamond" && rows[1].stoppedSlot == "Diamond" && rows[2].stoppedSlot == "Diamond") prizeValue = 200; else if (rows[0].stoppedSlot == "Crown" && rows[1].stoppedSlot == "Crown" && rows[2].stoppedSlot == "Crown") prizeValue = 400; else if (rows[0].stoppedSlot == "Melon" && rows[1].stoppedSlot == "Melon" && rows[2].stoppedSlot == "Melon") prizeValue = 600; else if (rows[0].stoppedSlot == "Bar" && rows[1].stoppedSlot == "Bar" && rows[2].stoppedSlot == "Bar") prizeValue = 800; else if (rows[0].stoppedSlot == "Seven" && rows[1].stoppedSlot == "Seven" && rows[2].stoppedSlot == "Seven") prizeValue = 1500; else if (rows[0].stoppedSlot == "Cherry" && rows[1].stoppedSlot == "Cherry" && rows[2].stoppedSlot == "Cherry") prizeValue = 3000; else if (rows[0].stoppedSlot == "Lemon" && rows[1].stoppedSlot == "Lemon" && rows[2].stoppedSlot == "Lemon") prizeValue = 5000; else if (((rows[0].stoppedSlot == rows[1].stoppedSlot) && (rows[0].stoppedSlot == "Diamond")) || ((rows[0].stoppedSlot == rows[2].stoppedSlot) && (rows[0].stoppedSlot == "Diamond")) || ((rows[1].stoppedSlot == rows[2].stoppedSlot) && (rows[1].stoppedSlot == "Diamond"))) prizeValue = 100; else if (((rows[0].stoppedSlot == rows[1].stoppedSlot) && (rows[0].stoppedSlot == "Crown")) || ((rows[0].stoppedSlot == rows[2].stoppedSlot) && (rows[0].stoppedSlot == "Crown")) || ((rows[1].stoppedSlot == rows[2].stoppedSlot) && (rows[1].stoppedSlot == "Crown"))) prizeValue = 200; else if (((rows[0].stoppedSlot == rows[1].stoppedSlot) && (rows[0].stoppedSlot == "Melon")) || ((rows[0].stoppedSlot == rows[2].stoppedSlot) && (rows[0].stoppedSlot == "Melon")) || ((rows[1].stoppedSlot == rows[2].stoppedSlot) && (rows[1].stoppedSlot == "Melon"))) prizeValue = 300; else if (((rows[0].stoppedSlot == rows[1].stoppedSlot) && (rows[0].stoppedSlot == "Bar")) || ((rows[0].stoppedSlot == rows[2].stoppedSlot) && (rows[0].stoppedSlot == "Bar")) || ((rows[1].stoppedSlot == rows[2].stoppedSlot) && (rows[1].stoppedSlot == "Bar"))) prizeValue = 400; else if (((rows[0].stoppedSlot == rows[1].stoppedSlot) && (rows[0].stoppedSlot == "Seven")) || ((rows[0].stoppedSlot == rows[2].stoppedSlot) && (rows[0].stoppedSlot == "Seven")) || ((rows[1].stoppedSlot == rows[2].stoppedSlot) && (rows[1].stoppedSlot == "Seven"))) prizeValue = 1000; else if (((rows[0].stoppedSlot == rows[1].stoppedSlot) && (rows[0].stoppedSlot == "Cherry")) || ((rows[0].stoppedSlot == rows[2].stoppedSlot) && (rows[0].stoppedSlot == "Cherry")) || ((rows[1].stoppedSlot == rows[2].stoppedSlot) && (rows[1].stoppedSlot == "Cherry"))) prizeValue = 2000; else if (((rows[0].stoppedSlot == rows[1].stoppedSlot) && (rows[0].stoppedSlot == "Lemon")) || ((rows[0].stoppedSlot == rows[2].stoppedSlot) && (rows[0].stoppedSlot == "Lemon")) || ((rows[1].stoppedSlot == rows[2].stoppedSlot) && (rows[1].stoppedSlot == "Lemon"))) prizeValue = 4000; resultsChecked = true; } }