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]); } }
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; } }
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); } } }