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_SHOP_CONFIG_FOLDER, "DailySignInConfig.xml"); TextReader tr = new StreamReader(path); string text = tr.ReadToEnd(); if (text == null) { Debug.LogError("EndlessEctypeReward config file not exist"); return; } else { XmlSpreadSheetReader.ReadSheet(text); XmlSpreadSheet sheet = XmlSpreadSheetReader.Output; string[] keys = XmlSpreadSheetReader.Keys; object[] levelIds = sheet[keys[0]]; List <DailySignInConfigData> tempList = new List <DailySignInConfigData>(); for (int i = 2; i < levelIds.Length; i++) { DailySignInConfigData data = new DailySignInConfigData(); data.RewardId = Convert.ToInt32(sheet["RewardId"][i]); //data.RewardLevel = Convert.ToInt32(sheet["RewardLevel"][i]); data.SignInReward1 = Convert.ToString(sheet["SignInReward1"][i]); data.SignInReward2 = Convert.ToString(sheet["SignInReward2"][i]); data.SignInReward3 = Convert.ToString(sheet["SignInReward3"][i]); data.SignInReward4 = Convert.ToString(sheet["SignInReward4"][i]); data.SignInReward5 = Convert.ToString(sheet["SignInReward5"][i]); data.SignInReward6 = Convert.ToString(sheet["SignInReward6"][i]); data.SignInReward7 = Convert.ToString(sheet["SignInReward7"][i]); data.CumulativeRewardDays1 = Convert.ToInt32(sheet["CumulativeRewardDays1"][i]); data.CumulativeRewardDays2 = Convert.ToInt32(sheet["CumulativeRewardDays2"][i]); data.CumulativeRewardDays3 = Convert.ToInt32(sheet["CumulativeRewardDays3"][i]); data.CumulativeRewardItem1 = Convert.ToString(sheet["CumulativeRewardItem1"][i]); data.CumulativeRewardItem2 = Convert.ToString(sheet["CumulativeRewardItem2"][i]); data.CumulativeRewardItem3 = Convert.ToString(sheet["CumulativeRewardItem3"][i]); data.CumulativeRewardRes1 = Convert.ToString(sheet["CumulativeRewardRes1"][i]); data.CumulativeRewardRes2 = Convert.ToString(sheet["CumulativeRewardRes2"][i]); data.CumulativeRewardRes3 = Convert.ToString(sheet["CumulativeRewardRes3"][i]); data.CumulativeRewardTips1 = Convert.ToInt32(sheet["CumulativeRewardTips1"][i]); data.CumulativeRewardTips2 = Convert.ToInt32(sheet["CumulativeRewardTips2"][i]); data.CumulativeRewardTips3 = Convert.ToInt32(sheet["CumulativeRewardTips3"][i]); tempList.Add(data); } CreateConfigDataBase(tempList); } } }
//当组ID发生变化时,调用这里 void ConfigDataUpdate(DailySignInConfigDataBase configDataBase) { foreach (DailySignInConfigData data in configDataBase._dataTable) { if (data.RewardId == DailySignModel.Instance.dailySignData.dwGroupID) { signConfigData = data; signConfigData.GetDailyReward(); } } }
//根据累计天数,计算其奖励 public List <VipLevelUpReward> GetAccumRewardList(DailySignInConfigData signConfigData, int days) { List <VipLevelUpReward> rewardList = new List <VipLevelUpReward> (); List <CGoodsInfo> goodsList = signConfigData.accumRewardList [days]; foreach (CGoodsInfo info in goodsList) { VipLevelUpReward reward = new VipLevelUpReward(); reward.m_itemID = info.itemID; reward.m_itemCount = info.itemCount; rewardList.Add(reward); } return(rewardList); }
private void ShowInfo(DailySignInConfigData signData) { gameObject.SetActive(true); this.dailySignData = signData; string weekStr = ""; switch (weekIndex) { case 1: weekStr = "IDS_I26_7"; break; case 2: weekStr = "IDS_I26_8"; break; case 3: weekStr = "IDS_I26_9"; break; case 4: weekStr = "IDS_I26_10"; break; case 5: weekStr = "IDS_I26_11"; break; case 6: weekStr = "IDS_I26_12"; break; case 7: weekStr = "IDS_I26_13"; break; } DiscountLabel.text = LanguageTextManager.GetString(weekStr); CGoodsInfo goodsInfo = dailySignData.dailyRewardList [weekIndex] [0]; ItemData getItem = ItemDataManager.Instance.GetItemData(goodsInfo.itemID); itemIconInfo.Init(getItem, "x" + goodsInfo.itemCount); }
public void Show(UI.MainUI.DailySignPanel parent, int index, EDailySignType signType, DailySignInConfigData signData) { weekIndex = index; //int.Parse(transform.parent.name.Substring (9,1)); MyParent = parent; curSignType = signType; alreadySingMark.SetActive(false); repairSignBtn.SetActive(false); if (curSignType == EDailySignType.EAlreadySign) { alreadySingMark.SetActive(true); } else if (curSignType == EDailySignType.ECanRepairSign) { repairSignBtn.SetActive(true); } ShowInfo(signData); }