public override void SetData(object data) { iconBtn.gameObject.SetActive(data != null); protect.gameObject.SetActive(data != null); this.data = data as DailyPrizeConfData; switch (this.data.status) { case 0: //不可领取 iconBtn.interactable = true; protect.SetActive(true); iconBtn.image.SetNativeSize(); shake.enabled = false; (iconBtn.transform as RectTransform).anchoredPosition = new Vector2(0, 30); break; case 1: //可领取 iconBtn.interactable = true; protect.SetActive(false); iconBtn.image.SetNativeSize(); shake.enabled = true; (iconBtn.transform as RectTransform).anchoredPosition = new Vector2(0, 30); break; case 2: //已领取 iconBtn.interactable = false; protect.SetActive(false); iconBtn.image.SetNativeSize(); shake.enabled = false; (iconBtn.transform as RectTransform).anchoredPosition = new Vector2(10, 30); break; } }
public override void SetData(object data) { icon.gameObject.SetActive(data != null); getMask.SetActive(data != null); numText.gameObject.SetActive(data != null); this.data = data as DailyPrizeConfData; numText.text = GameUtils.GetShortMoneyStr(this.data.num); if (this.data.type == "gold") { icon.sprite = iconSprites[0]; } else { icon.sprite = iconSprites[1]; } switch (this.data.status) { case 0: case 1: getMask.SetActive(false); break; case 2: getMask.SetActive(true); break; } }
private void SetData(DailyPrizeConfData[] dailyConfig, DailyPrizeConfData[] weeklyConfig, int dailyDay, int weeklyDay, bool getDailyRewardLimit) { getRewardBtn.interactable = !getDailyRewardLimit; getRewardBtnText.sprite = getRewardBtnTextSprites[getDailyRewardLimit?1:0]; getRewardBtnText.SetNativeSize(); weeklySlider.value = weeklyDay / 30f; for (int i = 0; i < dailyConfig.Length; i++) { DailyPrizeConfData item = dailyConfig[i]; if (item.day < dailyDay) { item.status = 2; } else if (item.day == dailyDay) { item.status = 1; } else { item.status = 0; } } for (int i = 0; i < dailyItems.Length; i++) { if (i < dailyConfig.Length) { dailyItems[i].SetData(dailyConfig[i]); } else { dailyItems[i].SetData(null); } } for (int i = 0; i < weeklyItems.Length; i++) { if (i < weeklyConfig.Length) { weeklyItems[i].SetData(weeklyConfig[i]); } else { weeklyItems[i].SetData(null); } } }