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