private void ClearShowList() { foreach (var obj in rewardItemList) { StarReward.CacheInstance(obj); } rewardItemList.Clear(); }
private void ShowRewardInfo() { ClearShowList(); StarCount.text.text = LanguageMgr.GetText("Explore_StarsPage_Own", PlayerDataMgr.singleton.GetChapterStar()); foreach (LevelStarReward_TableItem starRes in TableMgr.singleton.LevelStarRewardTable.getEnumerator()) { var rewardItem = StarReward.GetInstance(); rewardItem.Init(starRes); rewardItem.transform.SetParent(StarRewardRoot.gameObject.transform); rewardItem.gameObject.SetActive(true); rewardItem.transform.SetAsLastSibling(); rewardItemList.Add(rewardItem); } }
private void SetWorldReward(string[] data) { for (int i = 1; i < data.Length; i++) { StarReward starReward = new StarReward(); string[] info = data[i].Split(','); if (info.Length > 2) { int mapId = 0; int.TryParse(info[0], out mapId); if (!string.IsNullOrEmpty(info[1]) && !string.IsNullOrEmpty(info[2])) { RewardData da = new RewardData(); int.TryParse(info[1], out da.rewardId); int.TryParse(info[2], out da.rewardNum); starReward.reward.Add(da); } if (!string.IsNullOrEmpty(info[3]) && !string.IsNullOrEmpty(info[4])) { RewardData da = new RewardData(); int.TryParse(info[3], out da.rewardId); int.TryParse(info[4], out da.rewardNum); starReward.reward.Add(da); } starReward.des = info[5]; //因为字符太多要读取新的列 if (info.Length > 6) { for (int j = 6; j < info.Length; j++) { if (!string.IsNullOrEmpty(info[j])) { starReward.des = starReward.des + info[j]; } } } star_reward.Add(mapId, starReward); } } }