/// <summary> /// Used to refresh the main ui. /// </summary> /// <param name="lotteryList"></param> /// <param name="isChooseHeroCard"></param> public void Refresh(SCLotteryList lotteryList, bool isChooseHeroCard) { isHeroChoose = isChooseHeroCard; scLotteryList = lotteryList; if (isChooseHeroCard) { NGUITools.SetActiveChildren(heroRelated.gameObject, isHeroChoose); NGUITools.SetActiveChildren(itemRelated.gameObject, false); var oneTimeCostValue = lotteryList.LotteryHeroCost; oneTimeCost.text = oneTimeCostValue.ToString(CultureInfo.InvariantCulture); tenTimeCost.text = (oneTimeCostValue * TenTimes).ToString(CultureInfo.InvariantCulture); var isElevenTimes = lotteryList.ListLotteryHeroInfo[0].TenLotteryGiveElevenHero; elevenTimesDesc.gameObject.SetActive(isElevenTimes); tenTimesDesc.gameObject.SetActive(!isElevenTimes); if (HeroPlayer.Textures.Count != 0 && HeroPlayer.Textures.Count != 1) { HeroPlayer.Play(); } RefreshTimes(lotteryList.LastFreeLotteryTime, lotteryList.Get4StarHeroRestTimes); } else { NGUITools.SetActiveChildren(itemRelated.gameObject, !isHeroChoose); NGUITools.SetActiveChildren(heroRelated.gameObject, false); var oneTimeCostValue = lotteryList.LotteryItemCost; oneTimeCost.text = oneTimeCostValue.ToString(CultureInfo.InvariantCulture); tenTimeCost.text = (oneTimeCostValue * TenTimes).ToString(CultureInfo.InvariantCulture); var isElevenTimes = lotteryList.ListLotteryHeroInfo[0].TenLotteryGiveElevenHero; elevenTimesDesc.gameObject.SetActive(isElevenTimes); tenTimesDesc.gameObject.SetActive(!isElevenTimes); if (ItemPlayer.Textures.Count != 0 && ItemPlayer.Textures.Count != 1) { ItemPlayer.Play(); } RefreshTimes(lotteryList.LastFreeLotteryTime, lotteryList.Get4StarHeroRestTimes); } totalFamous.text = PlayerModelLocator.Instance.Famous.ToString(CultureInfo.InvariantCulture); totalIngot.text = PlayerModelLocator.Instance.Diamond.ToString(CultureInfo.InvariantCulture); }
private void OnDisable() { UnInstallHandlers(); StopAllCoroutines(); scLotteryList = null; HeroPlayer.Reset(); ItemPlayer.Reset(); }