/// <summary> /// Called every frame. /// </summary> protected override void TouchUp() { content.gameObject.transform.localScale = untouchedScaleSize; DataSavingController.SaveData(); }
private IEnumerator ResetSlotMachine() { List <Transform> prizesList = new List <Transform>(); foreach (RowData row in rowScript) { row.desacelerationRate = 0; } yield return(new WaitForSeconds(1f)); StartCoroutine(CallSignUpMenu()); settingsButton.SetActive(true); if (!isRandom || (isRandom && PrizesMatch())) { SoundController.PlaySound(SoundController.GameSounds.Fanfare); } else { SoundController.PlaySound(SoundController.GameSounds.SlotFailure); } Physics.gravity = -Physics.gravity; Physics.gravity = new Vector3(Physics.gravity.x, handleGravity, Physics.gravity.z); if (desacelerator != null) { desacelerator.GetComponent <Collider>().isTrigger = true; } foreach (GameObject row in rows) { GameObject prize = row.transform.GetChild(0).gameObject; prize.GetComponent <Rigidbody>().useGravity = false; prize.GetComponent <Rigidbody>().constraints -= RigidbodyConstraints.FreezePositionY; prize.GetComponent <Collider>().isTrigger = true; prizesList.Add(prize.transform); foreach (Transform child in prize.transform) { prizesList.Add(child); } prize.transform.DetachChildren(); foreach (Transform prizeWithNullParent in prizesList) { prizeWithNullParent.SetParent(row.transform, true); } prizesList.Clear(); } DataSavingController savingScript = FindObjectOfType <DataSavingController>(); if (savingScript.savePrizeName) { savingScript.SavePrizeName(prizeChosen.name); } if (gameUI.signUpComplete) { gameUI.signUpComplete = false; } }