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;
        }
    }
예제 #2
0
    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;
        }
    }
예제 #3
0
    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);
            }
        }
    }