Example #1
0
    private void setExploreUI(bool won, ExploreController controller, bool wonByAction, bool catPrompt, ushort rating, bool hasWonBefore)
    {
        gameObject.SetActive(true);
        gameObject.transform.localScale = Vector3.zero;
        LeanTween.scale(gameObject, Vector3.one, 0.4f).setEaseInQuad();
        uint silver = MathUtils.AdjustedSilver
                          (controller.stage.silver, ExploreController.level > -1 ? GameControl.control.getWorldLevelPlays(ExploreController.world, ExploreController.level) : 0, rating);


        if (won)
        {
            titleText.text = "Victory!";
            if (silver > 0)
            {
                getReward().initsilver(silver);
            }

            if (controller.stage.gold > 0 && !hasWonBefore)
            {
                getReward().initgold(controller.stage.gold);
            }
            Debug.Log("initing cat award.. has won level before? " + hasWonBefore);
            if (controller.stage.rewardCat != CatType.none && !hasWonBefore &&
                ((wonByAction && UnityEngine.Random.value > 0.25f) || catPrompt || UnityEngine.Random.value > 1.05f - (rating * 0.1f)))
            {
                getReward().initcat(controller.stage.rewardCat);
            }
            GameControl.control.getSoundManager().playOneShot(victory, 1);
        }
        else
        {
            titleText.text = getDefeat() + getLoss(silver, controller);
            GameControl.control.getSoundManager().playOneShot(defeat, 1);
        }
    }