Example #1
0
    private void RefreshUI()
    {
        List <EveryDayInfo> loginWelfareList = SignInManager.Instance.loginWelfareList;

        if (loginWelfareList.get_Count() < 1)
        {
            return;
        }
        bool isWhiteBlack = true;

        for (int i = 1; i <= loginWelfareList.get_Count(); i++)
        {
            EveryDayInfo everyDayInfo  = loginWelfareList.get_Item(i - 1);
            string       transformName = "Day_" + everyDayInfo.loginDays.ToString();
            if (i == 7)
            {
                Image component  = base.FindTransform(transformName).FindChild("ImageGet").GetComponent <Image>();
                Image component2 = base.FindTransform(transformName).FindChild("ImageBgDay").GetComponent <Image>();
                switch (everyDayInfo.status)
                {
                case 0:
                    base.FindTransform(transformName).FindChild("Fx").get_gameObject().SetActive(false);
                    component.get_gameObject().SetActive(false);
                    component2.get_gameObject().SetActive(true);
                    break;

                case 1:
                    base.FindTransform(transformName).FindChild("Fx").get_gameObject().SetActive(true);
                    isWhiteBlack = false;
                    component.get_gameObject().SetActive(false);
                    component2.get_gameObject().SetActive(true);
                    break;

                case 2:
                    base.FindTransform(transformName).FindChild("Fx").get_gameObject().SetActive(false);
                    component.get_gameObject().SetActive(true);
                    component2.get_gameObject().SetActive(false);
                    break;
                }
            }
            else if (base.FindTransform(transformName))
            {
                string chineseContent = GameDataUtils.GetChineseContent(502208, false);
                if (i == 2 || i == 5)
                {
                    base.FindTransform(transformName).FindChild("ImageIcon").GetComponent <DepthOfUINoCollider>().SortingOrder = 3002;
                    base.FindTransform(transformName).FindChild("ImageGet").GetComponent <DepthOfUINoCollider>().SortingOrder  = 3003;
                    base.FindTransform(transformName).FindChild("ImageIcon").FindChild("TextDay").GetComponent <Text>().set_text(chineseContent.Replace("xx", everyDayInfo.loginDays.ToString()));
                    base.FindTransform(transformName).FindChild("ImageIcon").FindChild("TextItemName").GetComponent <Text>().set_text(GameDataUtils.GetChineseContent(everyDayInfo.chineseId, false));
                }
                else
                {
                    base.FindTransform(transformName).FindChild("TextDay").GetComponent <Text>().set_text(chineseContent.Replace("xx", everyDayInfo.loginDays.ToString()));
                    base.FindTransform(transformName).FindChild("TextItemName").GetComponent <Text>().set_text(GameDataUtils.GetChineseContent(everyDayInfo.chineseId, false));
                }
                if (everyDayInfo.iconId > 0)
                {
                    ResourceManager.SetSprite(base.FindTransform(transformName).FindChild("ImageIcon").GetComponent <Image>(), GameDataUtils.GetIcon(everyDayInfo.iconId));
                }
                Image      component3 = base.FindTransform(transformName).FindChild("ImageBgDay").GetComponent <Image>();
                Image      component4 = base.FindTransform(transformName).FindChild("ImageBgGeryDay").GetComponent <Image>();
                Image      component5 = base.FindTransform(transformName).FindChild("ImageGet").GetComponent <Image>();
                GameObject gameObject = base.FindTransform(transformName).FindChild("Fx").get_gameObject();
                switch (everyDayInfo.status)
                {
                case 0:
                    component3.get_gameObject().SetActive(true);
                    component4.get_gameObject().SetActive(false);
                    component5.get_gameObject().SetActive(false);
                    gameObject.get_gameObject().SetActive(false);
                    if (i == 2 || i == 5)
                    {
                        base.FindTransform(transformName).FindChild("Fx2").get_gameObject().SetActive(true);
                    }
                    break;

                case 1:
                    component3.get_gameObject().SetActive(true);
                    component4.get_gameObject().SetActive(false);
                    component5.get_gameObject().SetActive(false);
                    gameObject.get_gameObject().SetActive(true);
                    isWhiteBlack = false;
                    if (i == 2 || i == 5)
                    {
                        base.FindTransform(transformName).FindChild("Fx2").get_gameObject().SetActive(true);
                    }
                    break;

                case 2:
                    component3.get_gameObject().SetActive(false);
                    component4.get_gameObject().SetActive(true);
                    component5.get_gameObject().SetActive(true);
                    gameObject.get_gameObject().SetActive(false);
                    if (i == 2 || i == 5)
                    {
                        base.FindTransform(transformName).FindChild("Fx2").get_gameObject().SetActive(false);
                    }
                    break;
                }
            }
        }
        ImageColorMgr.SetImageColor(base.FindTransform("ImageLight").GetComponent <Image>(), isWhiteBlack);
        ImageColorMgr.SetImageColor(base.FindTransform("ImageText").GetComponent <Image>(), isWhiteBlack);
    }
    public void SetUI(EveryDayInfo dayInfo)
    {
        this.everydayinfoCache = dayInfo;
        string chineseContent = GameDataUtils.GetChineseContent(502208, false);

        this.TextDay.set_text(chineseContent.Replace("xx", dayInfo.loginDays.ToString()));
        this.itemServerSignInState = (ItemServerSignIn.ItemServerSignInState)dayInfo.status;
        ItemServerSignIn.ItemServerSignInState itemServerSignInState = this.itemServerSignInState;
        if (itemServerSignInState != ItemServerSignIn.ItemServerSignInState.CanNotGetReward)
        {
            if (itemServerSignInState != ItemServerSignIn.ItemServerSignInState.CanGetReward)
            {
                this.FlagTip.get_gameObject().SetActive(true);
                this.BtnGet.get_gameObject().SetActive(false);
                this.BtnGet.set_enabled(false);
            }
            else
            {
                this.FlagTip.get_gameObject().SetActive(false);
                this.BtnGet.get_gameObject().SetActive(true);
                this.BtnGet.set_enabled(true);
                this.ImageBG1.get_gameObject().SetActive(true);
                this.ImageBG2.get_gameObject().SetActive(false);
            }
        }
        else
        {
            this.FlagTip.get_gameObject().SetActive(false);
            this.BtnGet.get_gameObject().SetActive(true);
            this.BtnGet.set_enabled(false);
            this.ImageBG1.get_gameObject().SetActive(false);
            this.ImageBG2.get_gameObject().SetActive(true);
        }
        this.unuseListChildItems.Clear();
        this.unuseListChildItems.AddRange(this.listChildItems);
        for (int i = 0; i < this.listChildItems.get_Count(); i++)
        {
            this.listChildItems.get_Item(i).get_gameObject().SetActive(false);
        }
        this.Scroll.GetComponent <ScrollRect>().set_enabled(false);
        if (dayInfo.rewardItem != null)
        {
            int        itemId = dayInfo.rewardItem.itemId;
            int        count  = dayInfo.rewardItem.count;
            GameObject gameObject;
            if (this.unuseListChildItems.get_Count() > 0)
            {
                gameObject = this.unuseListChildItems.get_Item(0);
                this.unuseListChildItems.RemoveAt(0);
            }
            else
            {
                gameObject = ResourceManager.GetInstantiate2Prefab("SignInServerItem");
                gameObject.get_transform().SetParent(this.Content);
                gameObject.GetComponent <RectTransform>().set_localScale(new Vector3(0.9f, 0.9f, 0.9f));
                this.listChildItems.Add(gameObject);
            }
            gameObject.get_gameObject().SetActive(true);
            Items items = DataReader <Items> .Get(itemId);

            if (items != null)
            {
                SignInServerItem component = gameObject.GetComponent <SignInServerItem>();
                component.itemIDCache = itemId;
                ResourceManager.SetSprite(component.ImageFrame, GameDataUtils.GetItemFrame(items.id));
                ResourceManager.SetSprite(component.ImageIcon, GameDataUtils.GetIcon(items.icon));
                component.ImageIcon.SetNativeSize();
                component.Text.set_text(count.ToString());
                component.GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickSignInServerItem);
            }
        }
    }