Ejemplo n.º 1
0
 /// <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;
        }
    }