private List <LTChallengeInstanceBagData> ParseSkillData(ArrayList list) { List <LTChallengeInstanceBagData> skillList = new List <LTChallengeInstanceBagData>(); for (int i = 0; i < list.Count; ++i) { string type = EB.Dot.String("type", list[i], string.Empty); int num = EB.Dot.Integer("quantity", list[i], 0); string id = EB.Dot.String("data", list[i], string.Empty); LTChallengeInstanceBagData bagData = new LTChallengeInstanceBagData(type, id, num); skillList.Add(bagData); } skillList.Sort((a, b) => { int aid = 0; int.TryParse(a.Id, out aid); int bid = 0; int.TryParse(b.Id, out bid); if (aid < bid) { return(-1); } else { return(1); } }); return(skillList); }
private void SetSkillTipInfo(LTChallengeInstanceBagData data) { ScrollTipsGO.gameObject.CustomSetActive(false); if (!string.IsNullOrEmpty(data.Id)) { Hotfix_LT.Data.SkillTemplate skillTpl = Hotfix_LT.Data.SkillTemplateManager.Instance.GetTemplate(int.Parse(data.Id)); SkillTipsItem.LTItemData = new LTShowItemData(data.Id, data.Num, data.Type); SkillNameLabel.text = skillTpl.Name; CostMagicLabel.text = skillTpl.SPCost.ToString(); DescLabel.text = skillTpl.Description; ScrollTipsGO.ResetToBeginning(); ScrollTipsGO.PlayForward(); ScrollTipsGO.gameObject.CustomSetActive(true); } }
private List <LTChallengeInstanceBagData> ParseSkillData(ArrayList list) { List <LTChallengeInstanceBagData> skillList = new List <LTChallengeInstanceBagData>(); for (var i = 0; i < list.Count; i++) { var data = list[i]; string type = EB.Dot.String("type", data, string.Empty); int num = EB.Dot.Integer("quantity", data, 0); string id = EB.Dot.String("data", data, string.Empty); LTChallengeInstanceBagData bagData = new LTChallengeInstanceBagData(type, id, num); skillList.Add(bagData); } return(skillList); }
private List <LTChallengeInstanceBagData> ParseItemData(Hashtable table) { List <LTChallengeInstanceBagData> list = new List <LTChallengeInstanceBagData>(); foreach (DictionaryEntry data in table) { string type = EB.Dot.String("type", data.Value, string.Empty); int num = EB.Dot.Integer("quantity", data.Value, 0); string id = EB.Dot.String("data", data.Value, string.Empty); bool fromWish = EB.Dot.Bool("wishReward", data.Value, false); var tpl = Hotfix_LT.Data.EconemyTemplateManager.Instance.GetItem(id.ToString()); if (tpl != null && tpl is Hotfix_LT.Data.EquipmentItemTemplate) { //装备需要做不叠加显示(服务器下发的是叠加的) for (int i = 0; i < num; i++) { LTChallengeInstanceBagData bagData = new LTChallengeInstanceBagData(LTShowItemType.TYPE_GAMINVENTORY, id, 1, fromWish); list.Add(bagData); } } else if (type.Equals(LTShowItemType.TYPE_ACTIVITY)) { //野兽印记是一种特殊的物品,物品表里面有,但是却是一种运营活动,活动表里面没有任何配置是配的什么物品,这里特殊写死 if (id.Equals("2005")) { LTChallengeInstanceBagData bagData = new LTChallengeInstanceBagData(LTShowItemType.TYPE_ACTIVITY, "2012", num, fromWish); list.Add(bagData); } else//非脚印的其他兑换活动 { LTChallengeInstanceBagData bagData = new LTChallengeInstanceBagData(LTShowItemType.TYPE_ACTIVITY, id, num, fromWish); list.Add(bagData); } } else { LTChallengeInstanceBagData bagData = new LTChallengeInstanceBagData(type, id, num, fromWish); list.Add(bagData); } //list.Sort(0, list.Count, new LTChallengeBagComparer()); } return(list); }
private void ShowSkillTips(LTChallengeInstanceBagData data) { LTShowItemData itemData = new LTShowItemData(data.Id.ToString(), data.Num, data.Type); SkillTips.Init(itemData); }