private bool CanJumpToSign()
        {
            bool result = false;
            int  week   = ModelManager.Instance.Get_GetSignDay_X().week;

            for (int i = 1; i <= 7; i++)
            {
                int num = i + week * 7;
                SysAttendanceRewardsVo dataById = BaseDataMgr.instance.GetDataById <SysAttendanceRewardsVo>(num.ToString());
                if (dataById != null)
                {
                    SysDropRewardsVo dataById2 = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(dataById.rewards.ToString());
                    if (dataById2 != null)
                    {
                        SysDropItemsVo dataById3 = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(dataById2.drop_items);
                        if (dataById3 != null)
                        {
                            string[] array = dataById3.rewards.Split(new char[]
                            {
                                '|'
                            });
                            if ("3" == array[0] && (array[1] == "3" || array[1] == "4") && this.skipPage == array[2])
                            {
                                result = true;
                            }
                        }
                    }
                }
            }
            return(result);
        }
Пример #2
0
    private string ReturnRewardInfo(int index)
    {
        SysAttendanceRewardsVo dataById  = BaseDataMgr.instance.GetDataById <SysAttendanceRewardsVo>(index.ToString());
        SysDropRewardsVo       dataById2 = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(dataById.rewards.ToString());
        SysDropItemsVo         dataById3 = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(dataById2.drop_items);

        return(dataById3.rewards);
    }
Пример #3
0
    private void ShowRewardInfo(GameObject go, bool isOver)
    {
        this.RewardInfo.gameObject.SetActive(isOver);
        this.RewardInfo.transform.localPosition = new Vector3(go.transform.localPosition.x + 452f, go.transform.localPosition.y - 204f, 0f);
        this.RewardIcon.gameObject.SetActive(true);
        this.Icon.gameObject.SetActive(false);
        SysAttendanceRewardsVo dataById  = BaseDataMgr.instance.GetDataById <SysAttendanceRewardsVo>(go.name);
        SysDropRewardsVo       dataById2 = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(dataById.rewards.ToString());
        SysDropItemsVo         dataById3 = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(dataById2.drop_items);

        string[] array = dataById3.rewards.Split(new char[]
        {
            '|'
        });
        string text = array[0];

        switch (text)
        {
        case "1":
        {
            SysCurrencyVo dataById4 = BaseDataMgr.instance.GetDataById <SysCurrencyVo>(array[1]);
            if (dataById4 != null)
            {
                this.RewardInfo.Find("Name").GetComponent <UILabel>().text     = LanguageManager.Instance.GetStringById(dataById4.name);
                this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById4.description);
                this.RewardIcon.mainTexture = ResourceManager.Load <Texture>(dataById.loading_icon, true, true, null, 0, false);
            }
            break;
        }

        case "2":
        {
            SysGameItemsVo dataById5 = BaseDataMgr.instance.GetDataById <SysGameItemsVo>(array[1]);
            if (dataById5.type != 4 && dataById5.type != 10)
            {
                this.RewardIcon.mainTexture = ResourceManager.Load <Texture>(dataById.loading_icon, true, true, null, 0, false);
                this.RewardInfo.Find("Name").GetComponent <UILabel>().text     = LanguageManager.Instance.GetStringById(dataById5.name);
                this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById5.describe);
            }
            else if (dataById5.type == 10)
            {
                this.RewardIcon.mainTexture = ResourceManager.Load <Texture>(dataById.loading_icon, true, true, null, 0, false);
                this.RewardInfo.Find("Name").GetComponent <UILabel>().text     = LanguageManager.Instance.GetStringById(dataById5.role);
                this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById5.name);
            }
            else
            {
                this.RewardIcon.gameObject.SetActive(false);
                this.Icon.gameObject.SetActive(true);
                this.Icon.transform.Find("Sprite").GetComponent <UISprite>().spriteName = dataById5.icon;
                this.RewardInfo.Find("Name").GetComponent <UILabel>().text     = LanguageManager.Instance.GetStringById("Currency_Rune");
                this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById5.name);
            }
            break;
        }

        case "3":
        {
            string text2 = array[1];
            switch (text2)
            {
            case "1":
            {
                Dictionary <string, SysHeroMainVo> typeDicByType = BaseDataMgr.instance.GetTypeDicByType <SysHeroMainVo>();
                foreach (string current in typeDicByType.Keys)
                {
                    if (typeDicByType[current].hero_id == int.Parse(array[2]))
                    {
                        SysHeroMainVo heroMainData = BaseDataMgr.instance.GetHeroMainData(current);
                        this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(heroMainData.name);
                    }
                }
                this.RewardInfo.Find("Name").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_Hero");
                break;
            }

            case "2":
            {
                SysHeroSkinVo dataById6 = BaseDataMgr.instance.GetDataById <SysHeroSkinVo>(array[2]);
                this.RewardInfo.Find("Name").GetComponent <UILabel>().text     = LanguageManager.Instance.GetStringById("Currency_Skin");
                this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById6.name);
                break;
            }

            case "3":
                this.RewardInfo.Find("Name").GetComponent <UILabel>().text     = LanguageManager.Instance.GetStringById("Currency_HeadPortrait");
                this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = string.Empty;
                break;

            case "4":
                this.RewardInfo.Find("Name").GetComponent <UILabel>().text     = LanguageManager.Instance.GetStringById("Currency_PictureFrame");
                this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = string.Empty;
                break;
            }
            this.RewardIcon.mainTexture = ResourceManager.Load <Texture>(dataById.loading_icon, true, true, null, 0, false);
            break;
        }

        case "4":
            this.RewardInfo.Find("Name").GetComponent <UILabel>().text = ((!(array[1] == "1")) ? "小魔瓶经验" : "召唤师经验");
            this.RewardIcon.mainTexture = ResourceManager.Load <Texture>(dataById.loading_icon, true, true, null, 0, false);
            this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = string.Empty;
            break;
        }
    }
Пример #4
0
    private void InitialSignItems(int checkCount, int week)
    {
        for (int i = 1; i <= this.RewardList.childCount; i++)
        {
            int num = i + week * 7;
            this.RewardList.GetChild(i - 1).name = num.ToString();
            UIEventListener.Get(this.RewardList.Find(num.ToString()).gameObject).onPress = new UIEventListener.BoolDelegate(this.ShowRewardInfo);
            this.RewardList.Find(num + "/Rune").gameObject.SetActive(false);
            this.RewardList.Find(num + "/Reward/Sprite").GetComponent <UISprite>().spriteName = "img_color";
            this.RewardList.Find(num + "/Reward/Sprite").GetComponent <UISprite>().color      = new Color32(254, 185, 0, 255);
            SysAttendanceRewardsVo dataById     = BaseDataMgr.instance.GetDataById <SysAttendanceRewardsVo>(num.ToString());
            SysGameResVo           sysGameResVo = new SysGameResVo();
            if (dataById == null)
            {
                ClientLogger.Error(" Can't find id:" + num.ToString() + "in SysAttendanceRewardsVo");
            }
            else
            {
                if ("[]" != dataById.icon)
                {
                    if (BaseDataMgr.instance.GetGameResData(dataById.icon) == null)
                    {
                        ClientLogger.Error(" Can't find id:" + dataById.icon + "in SysGameResVo");
                    }
                    else
                    {
                        this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().mainTexture = ResourceManager.Load <Texture>(dataById.icon, true, true, null, 0, false);
                    }
                }
                SysDropRewardsVo dataById2 = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(dataById.rewards.ToString());
                SysDropItemsVo   dataById3 = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(dataById2.drop_items);
                if (dataById3 == null)
                {
                    ClientLogger.Error(" Can't find id:" + dataById2.drop_items + "in SysDropItemsVo");
                }
                else
                {
                    string[] array = dataById3.rewards.Split(new char[]
                    {
                        '|'
                    });
                    string text = array[0];
                    switch (text)
                    {
                    case "1":
                    {
                        this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width  = 206;
                        this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 206;
                        this.RewardList.Find(num + "/Reward/Sprite").gameObject.SetActive(false);
                        SysCurrencyVo dataById4 = BaseDataMgr.instance.GetDataById <SysCurrencyVo>(array[1]);
                        if (dataById4 != null)
                        {
                            this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById4.name);
                        }
                        this.RewardList.Find(num + "/RewardCount").GetComponent <UILabel>().text = "x" + array[2];
                        break;
                    }

                    case "2":
                    {
                        SysGameItemsVo dataById5 = BaseDataMgr.instance.GetDataById <SysGameItemsVo>(array[1]);
                        this.RewardList.Find(num + "/Reward/Sprite").gameObject.SetActive(true);
                        if (dataById5.type != 4 && dataById5.type != 10)
                        {
                            if (array[1] == "7777" || array[1] == "8000")
                            {
                                this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width  = 206;
                                this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 206;
                                this.RewardList.Find(num + "/Reward/Sprite").gameObject.SetActive(false);
                                this.RewardList.Find(num + "/RewardCount").GetComponent <UILabel>().text = "x" + array[2];
                            }
                            else
                            {
                                this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width  = 140;
                                this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 140;
                            }
                            this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById5.name);
                        }
                        else if (dataById5.type == 10)
                        {
                            this.RewardList.Find(num + "/Reward/Sprite").gameObject.SetActive(true);
                            this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById5.role);
                            this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width  = 140;
                            this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 140;
                        }
                        else
                        {
                            this.RewardList.Find(num + "/Rune").gameObject.SetActive(true);
                            this.RewardList.Find(num + "/Rune").GetComponent <UISprite>().spriteName          = dataById5.icon;
                            this.RewardList.Find(num + "/Reward/Sprite").GetComponent <UISprite>().spriteName = "Checkins_icons_frame_0" + dataById5.quality;
                            this.RewardList.Find(num + "/Reward/Sprite").GetComponent <UISprite>().color      = Color.white;
                            this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text           = LanguageManager.Instance.GetStringById("Currency_Rune");
                            this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width            = 150;
                            this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height           = 172;
                        }
                        this.RewardList.Find(num + "/RewardCount").GetComponent <UILabel>().text = "x" + array[2];
                        break;
                    }

                    case "3":
                    {
                        this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width  = 140;
                        this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 140;
                        this.RewardList.Find(num + "/Reward/Sprite").gameObject.SetActive(true);
                        this.RewardList.Find(num + "/Reward/Sprite").GetComponent <UISprite>().spriteName = "Checkins_icons_frame_04";
                        this.RewardList.Find(num + "/Reward/Sprite").GetComponent <UISprite>().color      = Color.white;
                        string text2 = array[1];
                        switch (text2)
                        {
                        case "1":
                            this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_Hero");
                            break;

                        case "2":
                            this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_Skin");
                            break;

                        case "3":
                            this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_HeadPortrait");
                            break;

                        case "4":
                            this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_PictureFrame");
                            break;
                        }
IL_9C5:
                        this.RewardList.Find(num + "/RewardCount").GetComponent <UILabel>().text = "x1";
                        break;
                        goto IL_9C5;
                    }

                    case "4":
                        this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width  = 123;
                        this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 123;
                        this.RewardList.Find(num + "/Reward/Sprite").gameObject.SetActive(false);
                        this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text  = ((!(array[1] == "1")) ? "小魔瓶经验" : "召唤师经验");
                        this.RewardList.Find(num + "/RewardCount").GetComponent <UILabel>().text = "x" + array[2];
                        break;
                    }
                }
            }
        }
    }