public override void OnAwake() { // ExcelUtils.Instance.init("Asset/Excel"); MessageManager.GetInstance.InsertUIDict(this.GetType(), this); btn_Close = XUIUtils.GetCompmentT <Button>(transform, "BackBtn"); btn_Upgrade = XUIUtils.GetCompmentT <Button>(transform, "UpgradeBtn"); btn_AddGold = XUIUtils.GetCompmentT <Button>(transform, "glodcountBg/PlusBtn"); btn_Harvest = XUIUtils.GetCompmentT <Button>(transform, "HarvestBtn"); slider = XUIUtils.GetCompmentT <Slider>(transform, "SlideImage"); timer = XUIUtils.GetCompmentT <Text>(transform, "SlideImage/time"); level = XUIUtils.GetCompmentT <Text>(transform, "SlideImage/Level"); goldcount = XUIUtils.GetCompmentT <Text>(transform, "Treegather/goldcount"); totalGold = XUIUtils.GetCompmentT <Text>(transform, "glodcountBg/Text"); XUIUtils.ListenerBtn(btn_Close, BtnCloseOnClick); XUIUtils.ListenerBtn(btn_Upgrade, BtnUpgradeOnClick); XUIUtils.ListenerBtn(btn_AddGold, BtnAddGoldOnClick); XUIUtils.ListenerBtn(btn_Harvest, BtnHarvestOnClick); canvasGroup.blocksRaycasts = true; moneyTreeOperation = new MoneyTreeOperation(); MoneyTreeOpenDto moneyTreeOpenDto = moneyTreeOperation.open(PlayerCache.loginInfo.uid); if (moneyTreeOpenDto != null) { UpdateUI(moneyTreeOpenDto); } }
public void UpdateUI(MoneyTreeOpenDto moneyTreeOpenDto) { if (moneyTreeOpenDto.lv == 0) { level.text = "0"; goldcount.text = "0"; slider.value = 0f; timer.text = "未获得摇钱树"; btn_Harvest.gameObject.SetActive(false); } else { level.text = NumberConvert.NunberToChar(moneyTreeOpenDto.lv); timer.text = moneyTreeOpenDto.timer.ToString() + "小时/12小时"; slider.value = moneyTreeOpenDto.timer * 1.0f / 12; goldcount.text = moneyTreeOpenDto.goldNum.ToString(); PlayerCache.loginInfo.gold = moneyTreeOpenDto.holdGold; btn_Harvest.gameObject.SetActive(true); } totalGold.text = PlayerCache.loginInfo.gold.ToString(); UIHallManager uIHallManager = MessageManager.GetInstance.GetUIDict <UIHallManager>(); if (uIHallManager != null) { if (uIHallManager.gameObject.activeSelf) { uIHallManager.UpdateUI(); } } if (PlayerCache.loginInfo != null) { totalGold.text = PlayerCache.loginInfo.gold.ToString(); } }