Exemple #1
0
        public void Init(DailyTaskRewardConfigData configData)
        {
            var playerData = PlayerManager.Instance.FindHeroDataModel();
            int vocation   = playerData.PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION;

            Sprite_Item_chest.spriteName = configData._boxDisplayId;
            Label_active.text            = configData._requirementActiveValue.ToString();

            ShowRewardInfo(configData._awardType[0], vocation, configData,
                           Switch_Chest[0], Label_Chest_Value[0], Label_Prop[0]);

            if (configData._awardType.Length < 2)
            {
                Switch_Chest[1].gameObject.SetActive(false);
                //Label_Chest_Txt[1].gameObject.SetActive(false);
                Label_Chest_Value[1].gameObject.SetActive(false);
                Label_Prop[1].gameObject.SetActive(false);
            }
            else
            {
                Switch_Chest[1].gameObject.SetActive(true);
                //Label_Chest_Txt[1].gameObject.SetActive(true);
                Label_Chest_Value[1].gameObject.SetActive(true);
                Label_Prop[1].gameObject.SetActive(true);
                ShowRewardInfo(configData._awardType[1], vocation, configData,
                               Switch_Chest[1], Label_Chest_Value[1], Label_Prop[1]);
            }
        }
Exemple #2
0
        private void ShowRewardInfo(int type, int vocation, DailyTaskRewardConfigData data, SpriteSwith ss, UILabel label_value, UILabel label_prop)
        {
            ss.gameObject.SetActive(true);
            ss.ChangeSprite(type);
            switch (type)
            {
            case 1:
                var awardItem = data._awardItem.SingleOrDefault(p => p.Profession == vocation);
                if (awardItem != null)
                {
                    var itemConfig = ItemDataManager.Instance.GetItemData(awardItem.PropID);
                    //label_txt.text = LanguageTextManager.GetString(itemConfig._szGoodsName);
                    label_prop.text  = LanguageTextManager.GetString(itemConfig._szGoodsName);
                    label_value.text = "";
                }
                break;

            case 2:
                //label_txt.text = LanguageTextManager.GetString("IDS_D2_17");
                label_prop.text  = "";
                label_value.text = "+" + data._awardMoney;
                break;

            case 3:
                //label_txt.text = LanguageTextManager.GetString("IDS_A1_5017");
                label_prop.text  = "";
                label_value.text = "+" + data._awardExp;
                break;

            case 4:
                //label_txt.text = LanguageTextManager.GetString("IDS_H1_120");
                label_prop.text  = "";
                label_value.text = "+" + data._awardActive;
                break;

            case 5:
                //label_txt.text = LanguageTextManager.GetString("IDS_A1_5019");
                label_prop.text  = "";
                label_value.text = "+" + data._awardXiuwei;
                break;

            case 6:
                //label_txt.text = LanguageTextManager.GetString("IDS_D2_18");
                label_prop.text  = "";
                label_value.text = "+" + data._awardIngot;
                break;
            }
        }
Exemple #3
0
    private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets,
                                               string[] movedAssets, string[] movedFromPath)
    {
        if (CheckResModified(importedAssets) || CheckResModified(deletedAssets) || CheckResModified(movedAssets))
        {
            string     path = System.IO.Path.Combine(RESOURCE_TRAP_CONFIG_FOLDER, "DailyTaskReward.xml");
            TextReader tr   = new StreamReader(path);
            string     text = tr.ReadToEnd();

            if (text == null)
            {
                Debug.LogError("Player level config file not exist");
                return;
            }
            else
            {
                XmlSpreadSheetReader.ReadSheet(text);
                XmlSpreadSheet sheet = XmlSpreadSheetReader.Output;
                string[]       keys  = XmlSpreadSheetReader.Keys;

                object[] levelIds = sheet[keys[0]];

                List <DailyTaskRewardConfigData> tempList = new List <DailyTaskRewardConfigData>();

                for (int i = 0; i < levelIds.Length; i++)
                {
                    if (0 == i || 1 == i)
                    {
                        continue;
                    }
                    DailyTaskRewardConfigData data = new DailyTaskRewardConfigData();

                    data._boxSequence            = Convert.ToInt32(sheet["BoxSequence"][i]);
                    data._boxDisplayId           = Convert.ToString(sheet["BoxDisplayId"][i]);
                    data._requirementActiveValue = Convert.ToInt32(sheet["RequirementActiveValue"][i]);

                    string[] awardTypeStr = Convert.ToString(sheet["AwardType"][i]).Split('+');
                    data._awardType = new int[awardTypeStr.Length];
                    for (int num = 0; num < awardTypeStr.Length; num++)
                    {
                        data._awardType[num] = Convert.ToInt32(awardTypeStr[num]);
                    }

                    string[] awardItems = Convert.ToString(sheet["AwardItem"][i]).Split('|');
                    data._awardItem = new DailyTaskRewardConfigData.AwardItem[awardItems.Length];

                    for (int num = 0; num < awardItems.Length; num++)
                    {
                        string[] items = awardItems[num].Split('+');
                        data._awardItem[num]            = new DailyTaskRewardConfigData.AwardItem();
                        data._awardItem[num].Profession = Convert.ToInt32(items[0]);
                        data._awardItem[num].PropID     = Convert.ToInt32(items[1]);
                        data._awardItem[num].Num        = Convert.ToInt32(items[2]);
                    }

                    data._awardMoney  = Convert.ToInt32(sheet["AwardMoney"][i]);
                    data._awardExp    = Convert.ToInt32(sheet["AwardExp"][i]);
                    data._awardActive = Convert.ToInt32(sheet["AwardActive"][i]);
                    data._awardXiuwei = Convert.ToInt32(sheet["AwardXiuwei"][i]);
                    data._awardIngot  = Convert.ToInt32(sheet["AwardIngot"][i]);

                    tempList.Add(data);
                }

                CreateSceneConfigDataBase(tempList);
            }
        }
    }