private void OnReceiveBtnClicked() { if (waitResult) { return; } int level = LTVIPDataManager.Instance.GetCheckedLevel(); VIPGiftStatus status = LTVIPDataManager.Instance.GetTheVIPLevelGiftStatus(level); if (status == VIPGiftStatus.Locked) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_REWARD_NO_TIP")); return; } waitResult = true; LTVIPDataManager.Instance.RequestCollectGifts(level, (result) => { List <LTShowItemData> list = LTVIPDataManager.Instance.GetVIPGiftItemData(); opRewardUI = true; GlobalMenuManager.Instance.Open("LTShowRewardView", list); OnRefreshVIPGiftButtonStatus(); waitResult = false; }); }
private void OnRefreshVIPGiftButtonStatus() { UIButton button = controller.UiButtons["ReceiveBtn"]; VIPGiftStatus status = LTVIPDataManager.Instance.GetCurCheckedLevelGiftsStatus(); switch (status) { case VIPGiftStatus.Received: button.GetComponent <Collider>().enabled = false; button.GetComponentInChildren <UISprite>().color = Color.magenta; LTUIUtil.SetText(button.GetComponentInChildren <UILabel>(), EB.Localizer.GetString("ID_BUTTON_LABEL_HAD_PULL")); controller.GObjects["ButtonRedPoint"].SetActive(false); break; case VIPGiftStatus.Uncollected: button.GetComponent <Collider>().enabled = true; button.GetComponentInChildren <UISprite>().color = Color.white; LTUIUtil.SetText(button.GetComponentInChildren <UILabel>(), EB.Localizer.GetString("ID_BUTTON_LABEL_PULL")); controller.GObjects["ButtonRedPoint"].SetActive(true); break; case VIPGiftStatus.Locked: button.GetComponent <Collider>().enabled = true; button.GetComponentInChildren <UISprite>().color = Color.magenta; LTUIUtil.SetText(button.GetComponentInChildren <UILabel>(), EB.Localizer.GetString("ID_BUTTON_LABEL_PULL")); controller.GObjects["ButtonRedPoint"].SetActive(false); break; } }