public static string Bulid(HttpContext context) { bool value = false; string message = "Fail!"; XElement result = new XElement("Result"); try { using (ProduceBussiness db = new ProduceBussiness()) { XElement template = new XElement("ItemTemplate"); ItemTemplateInfo[] items = db.GetAllGoods(); foreach (ItemTemplateInfo g in items) { template.Add(FlashUtils.CreateItemInfo(g)); } result.Add(template); value = true; message = "Success!"; } } catch (Exception ex) { log.Error("TemplateAlllist", ex); } result.Add(new XAttribute("value", value)); result.Add(new XAttribute("message", message)); //csFunction.CreateCompressXml(context, result, "TemplateAlllist1", false); return(csFunction.CreateCompressXml(context, result, "TemplateAlllist", true)); }
public static bool LoadItem(Dictionary <int, ItemTemplateInfo> infos, Dictionary <int, LoadUserBoxInfo> userBoxs) { using (ProduceBussiness produceBussiness = new ProduceBussiness()) { ItemTemplateInfo[] allGoods = produceBussiness.GetAllGoods(); ItemTemplateInfo[] array = allGoods; for (int i = 0; i < array.Length; i++) { ItemTemplateInfo itemTemplateInfo = array[i]; if (!infos.Keys.Contains(itemTemplateInfo.TemplateID)) { infos.Add(itemTemplateInfo.TemplateID, itemTemplateInfo); } } LoadUserBoxInfo[] allTimeBoxAward = produceBussiness.GetAllTimeBoxAward(); LoadUserBoxInfo[] array2 = allTimeBoxAward; for (int j = 0; j < array2.Length; j++) { LoadUserBoxInfo loadUserBoxInfo = array2[j]; if (!infos.Keys.Contains(loadUserBoxInfo.ID)) { userBoxs.Add(loadUserBoxInfo.ID, loadUserBoxInfo); } } } return(true); }
private static bool LoadFusion(Dictionary <string, FusionInfo> fusion) { using (ProduceBussiness db = new ProduceBussiness()) { FusionInfo[] infos = db.GetAllFusion(); FusionInfo[] array = infos; for (int j = 0; j < array.Length; j++) { FusionInfo info = array[j]; List <int> list = new List <int>(); list.Add(info.Item1); list.Add(info.Item2); list.Add(info.Item3); list.Add(info.Item4); list.Add(info.Formula); list.Sort(); StringBuilder items = new StringBuilder(); foreach (int i in list) { if (i != 0) { items.Append(i); } } string key = items.ToString(); if (!fusion.ContainsKey(key)) { fusion.Add(key, info); } } } return(true); }
public static Dictionary <int, List <ActiveConditionInfo> > LoadActiveConditionDb() { Dictionary <int, List <ActiveConditionInfo> > list = new Dictionary <int, List <ActiveConditionInfo> >(); using (ProduceBussiness db = new ProduceBussiness()) { ActiveConditionInfo[] infos = db.GetAllActiveConditionInfo(); ActiveConditionInfo[] array = infos; for (int i = 0; i < array.Length; i++) { ActiveConditionInfo info = array[i]; List <ActiveConditionInfo> temp = new List <ActiveConditionInfo>(); if (!list.ContainsKey(info.ActiveID)) { temp.Add(info); list.Add(info.ActiveID, temp); } else { list[info.ActiveID].Add(info); } } } return(list); }
public static Dictionary <int, List <ActiveConditionInfo> > LoadActiveConditionDb() { Dictionary <int, List <ActiveConditionInfo> > dictionary = new Dictionary <int, List <ActiveConditionInfo> >(); using (ProduceBussiness produceBussiness = new ProduceBussiness()) { ActiveConditionInfo[] allActiveConditionInfo = produceBussiness.GetAllActiveConditionInfo(); ActiveConditionInfo[] array = allActiveConditionInfo; for (int i = 0; i < array.Length; i++) { ActiveConditionInfo activeConditionInfo = array[i]; List <ActiveConditionInfo> list = new List <ActiveConditionInfo>(); if (!dictionary.ContainsKey(activeConditionInfo.ActiveID)) { list.Add(activeConditionInfo); dictionary.Add(activeConditionInfo.ActiveID, list); } else { dictionary[activeConditionInfo.ActiveID].Add(activeConditionInfo); } } } return(dictionary); }
public static string Bulid(HttpContext context) { bool value = false; string message = "Fail!"; XElement result = new XElement("Result"); try { using (ProduceBussiness db = new ProduceBussiness()) { NpcInfo[] infos = db.GetAllNPCInfo(); foreach (NpcInfo info in infos) { result.Add(FlashUtils.CreatNPCInfo(info)); } value = true; message = "Success!"; } } catch (Exception ex) { log.Error("Load NPCInfoList is fail!", ex); } result.Add(new XAttribute("value", value)); result.Add(new XAttribute("message", message)); return(csFunction.CreateCompressXml(context, result, "NPCInfoList", true)); }
private static bool LoadStrengthen(Dictionary <int, StrengthenInfo> strengthen, Dictionary <int, StrengthenInfo> RefineryStrengthen) { using (ProduceBussiness db = new ProduceBussiness()) { StrengthenInfo[] infos = db.GetAllStrengthen(); StrengthenGoodsInfo[] StrengthGoodInfos = db.GetAllStrengthenGoodsInfo(); StrengthenInfo[] array = infos; for (int i = 0; i < array.Length; i++) { StrengthenInfo info = array[i]; if (!strengthen.ContainsKey(info.StrengthenLevel)) { strengthen.Add(info.StrengthenLevel, info); } } StrengthenGoodsInfo[] array2 = StrengthGoodInfos; for (int i = 0; i < array2.Length; i++) { StrengthenGoodsInfo info2 = array2[i]; if (!StrengthenMgr.Strengthens_Goods.ContainsKey(info2.ID)) { StrengthenMgr.Strengthens_Goods.Add(info2.ID, info2); } } } return(true); }
public static ItemBoxInfo[] LoadItemBoxDb() { ItemBoxInfo[] itemBoxInfos; using (ProduceBussiness produceBussiness = new ProduceBussiness()) itemBoxInfos = produceBussiness.GetItemBoxInfos(); return(itemBoxInfos); }
public static string Bulid(HttpContext context) { bool value = false; string message = "Fail!"; XElement result = new XElement("Result"); try { using (ProduceBussiness db = new ProduceBussiness()) { XElement Store = new XElement("Store"); ShopItemInfo[] shop = db.GetALllShop(); foreach (ShopItemInfo s in shop) { Store.Add(FlashUtils.CreateShopInfo(s)); } result.Add(Store); value = true; message = "Success!"; } } catch { } result.Add(new XAttribute("value", value)); result.Add(new XAttribute("message", message)); return(csFunction.CreateCompressXml(context, result, "ShopItemList", true)); }
public static string Bulid(HttpContext context) { bool value = false; string message = "Fail!"; XElement result = new XElement("Result"); try { using (ProduceBussiness db = new ProduceBussiness()) { BallInfo[] infos = db.GetAllBall(); foreach (BallInfo info in infos) { result.Add(Road.Flash.FlashUtils.CreateBallInfo(info)); } } value = true; message = "Success!"; } catch (Exception ex) { log.Error("BallList", ex); } result.Add(new XAttribute("value", value)); result.Add(new XAttribute("message", message)); //return result.ToString(false); return(csFunction.CreateCompressXml(context, result, "BallList", true)); }
private static bool LoadFusion(Dictionary <string, FusionInfo> fusion) { using (ProduceBussiness produceBussiness = new ProduceBussiness()) { FusionInfo[] allFusion = produceBussiness.GetAllFusion(); FusionInfo[] array = allFusion; for (int i = 0; i < array.Length; i++) { FusionInfo fusionInfo = array[i]; List <int> list = new List <int>(); list.Add(fusionInfo.Item1); list.Add(fusionInfo.Item2); list.Add(fusionInfo.Item3); list.Add(fusionInfo.Item4); list.Sort(); StringBuilder stringBuilder = new StringBuilder(); foreach (int current in list) { if (current != 0) { stringBuilder.Append(current); } } string key = stringBuilder.ToString(); if (!fusion.ContainsKey(key)) { fusion.Add(key, fusionInfo); } } } return(true); }
public static bool LoadItemBoxs(Dictionary <int, List <ItemBoxInfo> > infos) { bool result; using (ProduceBussiness db = new ProduceBussiness()) { ItemBoxInfo[] items = db.GetItemBoxInfos(); ItemBoxInfo[] array = items; ItemBoxInfo item; for (int i = 0; i < array.Length; i++) { item = array[i]; if (!infos.Keys.Contains(item.DataId)) { IEnumerable <ItemBoxInfo> temp = from s in items where s.DataId == item.DataId select s; infos.Add(item.DataId, temp.ToList <ItemBoxInfo>()); } } result = true; } return(result); }
public static Dictionary <int, List <AchievementConditionInfo> > LoadAchievementConditionInfoDB(Dictionary <int, AchievementInfo> achievementInfos) { Dictionary <int, List <AchievementConditionInfo> > list = new Dictionary <int, List <AchievementConditionInfo> >(); using (ProduceBussiness db = new ProduceBussiness()) { AchievementConditionInfo[] infos = db.GetALlAchievementCondition(); foreach (AchievementInfo achievementInfo in achievementInfos.Values) { IEnumerable <AchievementConditionInfo> temp = from s in infos where s.AchievementID == achievementInfo.ID select s; list.Add(achievementInfo.ID, temp.ToList <AchievementConditionInfo>()); if (temp != null) { foreach (AchievementConditionInfo info in temp) { if (!AchievementMgr.m_distinctCondition.Contains(info.CondictionType)) { AchievementMgr.m_distinctCondition.Add(info.CondictionType, info.CondictionType); } } } } } return(list); }
public static string Bulid(HttpContext context) { bool value = false; string message = "Fail!"; XElement result = new XElement("Result"); try { using (ProduceBussiness db = new ProduceBussiness()) { XElement Store = new XElement("Store"); ShopGoodsShowListInfo[] items = db.GetAllShopGoodsShowList(); foreach (ShopGoodsShowListInfo g in items) { Store.Add(FlashUtils.CreateShopGoodsShowListInfo(g)); } result.Add(Store); value = true; message = "Success!"; } } catch (Exception ex) { log.Error("ShopGoodsShowList", ex); } result.Add(new XAttribute("value", value)); result.Add(new XAttribute("message", message)); return(csFunction.CreateCompressXml(context, result, "ShopGoodsShowList", true)); }
public static int AASStateGet(GamePlayer player) { int iD = player.PlayerCharacter.ID; bool flag = true; player.IsAASInfo = false; player.IsMinor = true; using (ProduceBussiness produceBussiness = new ProduceBussiness()) { string aSSInfoSingle = produceBussiness.GetASSInfoSingle(iD); if (aSSInfoSingle != "") { player.IsAASInfo = true; flag = false; int num = Convert.ToInt32(aSSInfoSingle.Substring(6, 4)); int value = Convert.ToInt32(aSSInfoSingle.Substring(10, 2)); if (DateTime.Now.Year.CompareTo(num + 18) > 0 || (DateTime.Now.Year.CompareTo(num + 18) == 0 && DateTime.Now.Month.CompareTo(value) >= 0)) { player.IsMinor = false; } } } if (flag && player.PlayerCharacter.IsFirst != 0 && player.PlayerCharacter.DayLoginCount < 1 && AntiAddictionMgr.ISASSon) { player.Out.SendAASState(flag); } if (player.IsMinor || (!player.IsAASInfo && AntiAddictionMgr.ISASSon)) { player.Out.SendAASControl(AntiAddictionMgr.ISASSon, player.IsAASInfo, player.IsMinor); } return(0); }
public static Dictionary <int, List <AchievementRewardInfo> > LoadAchievementRewardInfoDB(Dictionary <int, AchievementInfo> achievementInfos) { Dictionary <int, List <AchievementRewardInfo> > dictionary = new Dictionary <int, List <AchievementRewardInfo> >(); using (ProduceBussiness bussiness = new ProduceBussiness()) { AchievementRewardInfo[] aLlAchievementReward = bussiness.GetALlAchievementReward(); using (Dictionary <int, AchievementInfo> .ValueCollection.Enumerator enumerator = achievementInfos.Values.GetEnumerator()) { Func <AchievementRewardInfo, bool> predicate = null; AchievementInfo achievementInfo; while (enumerator.MoveNext()) { achievementInfo = enumerator.Current; if (predicate == null) { predicate = s => s.AchievementID == achievementInfo.ID; } IEnumerable <AchievementRewardInfo> source = aLlAchievementReward.Where <AchievementRewardInfo>(predicate); dictionary.Add(achievementInfo.ID, source.ToList <AchievementRewardInfo>()); } } } return(dictionary); }
private static void InitBlood() { using (var a = new ProduceBussiness()) { MaxBlood = a.GetAllNPCInfo().ToList().Find((b) => b.ID == 70002).Blood; Blood = MaxBlood; } }
/// <summary> /// 获到全部掉落条件 /// </summary> /// <returns></returns> public static List<DropCondiction> LoadDropConditionDb() { using (ProduceBussiness db = new ProduceBussiness()) { DropCondiction[] infos = db.GetAllDropCondictions(); return infos != null ? infos.ToList() : null; } }
/// <summary> /// 获到全部掉落条件 /// </summary> /// <returns></returns> public static List <DropCondiction> LoadDropConditionDb() { using (ProduceBussiness db = new ProduceBussiness()) { DropCondiction[] infos = db.GetAllDropCondictions(); return(infos != null?infos.ToList() : null); } }
/// <summary> /// 从数据库中加载箱子物品 /// </summary> /// <returns></returns> public static ItemBoxInfo[] LoadItemBoxDb() { Dictionary<int, ItemBoxInfo> list = new Dictionary<int, ItemBoxInfo>(); using (ProduceBussiness db = new ProduceBussiness()) { ItemBoxInfo[] infos = db.GetItemBoxInfos(); return infos; } return null; }
public static ItemBoxInfo[] LoadItemBoxDb() { ItemBoxInfo[] result; using (ProduceBussiness produceBussiness = new ProduceBussiness()) { ItemBoxInfo[] itemBoxInfos = produceBussiness.GetItemBoxInfos(); result = itemBoxInfos; } return(result); }
public static string Bulid(HttpContext context) { bool value = false; string message = "Fail!"; XElement result = new XElement("Result"); try { using (ProduceBussiness db = new ProduceBussiness()) { QuestInfo[] quests = db.GetALlQuest(); QuestAwardInfo[] questgoods = db.GetAllQuestGoods(); QuestConditionInfo[] questcondiction = db.GetAllQuestCondiction(); QuestRateInfo[] questrate = db.GetAllQuestRate(); foreach (QuestInfo quest in quests) { //添加任务模板 XElement temp_xml = FlashUtils.CreateQuestInfo(quest); //添加任何条件 IEnumerable temp_questcondiction = questcondiction.Where(s => s.QuestID == quest.ID); foreach (QuestConditionInfo item1 in temp_questcondiction) { temp_xml.Add(FlashUtils.CreateQuestCondiction(item1)); } //添加任务奖励 IEnumerable temp_questgoods = questgoods.Where(s => s.QuestID == quest.ID); foreach (QuestAwardInfo item2 in temp_questgoods) { temp_xml.Add(FlashUtils.CreateQuestGoods(item2)); } //<Rate BindMoneyRate="1|1|1|1" ExpRate="1.5|2|2.5|3" GoldRate="1.5|2|2.5|3" ExploitRate="1.5|2|2.5|3" CanOneKeyFinishTime="3" /> result.Add(temp_xml); } foreach (QuestRateInfo quest in questrate) { XElement temp_xml1 = FlashUtils.CreateQuestRate(quest); result.Add(temp_xml1); } value = true; message = "Success!"; } } catch (Exception ex) { log.Error("QuestList", ex); } result.Add(new XAttribute("value", value)); result.Add(new XAttribute("message", message)); //return result.ToString(false); return(csFunction.CreateCompressXml(context, result, "QuestList", true)); }
public static Dictionary <int, List <AchievementConditionInfo> > LoadAchievementConditionInfoDB(Dictionary <int, AchievementInfo> achievementInfos) { Dictionary <int, List <AchievementConditionInfo> > dictionary = new Dictionary <int, List <AchievementConditionInfo> >(); using (ProduceBussiness produceBussiness = new ProduceBussiness()) { AchievementConditionInfo[] aLlAchievementCondition = produceBussiness.GetALlAchievementCondition(); using (Dictionary <int, AchievementInfo> .ValueCollection.Enumerator enumerator = achievementInfos.Values.GetEnumerator()) { Func <AchievementConditionInfo, bool> func = null; AchievementInfo achievementInfo; while (enumerator.MoveNext()) { achievementInfo = enumerator.Current; if (func == null) { func = ((AchievementConditionInfo s) => s.AchievementID == achievementInfo.ID); } IEnumerable <AchievementConditionInfo> enumerable = aLlAchievementCondition.Where(func); dictionary.Add(achievementInfo.ID, enumerable.ToList <AchievementConditionInfo>()); if (enumerable != null) { foreach (AchievementConditionInfo current in enumerable) { if (!AchievementMgr.m_distinctCondition.Contains(current.CondictionType)) { AchievementMgr.m_distinctCondition.Add(current.CondictionType, current.CondictionType); } } } } } AchievementConditionInfo[] array = aLlAchievementCondition; for (int i = 0; i < array.Length; i++) { AchievementConditionInfo achievementConditionInfo = array[i]; int condictionType = achievementConditionInfo.CondictionType; int condiction_Para = achievementConditionInfo.Condiction_Para2; if (!AchievementMgr.m_recordLimit.ContainsKey(condictionType)) { AchievementMgr.m_recordLimit.Add(condictionType, new List <int>()); } if (!AchievementMgr.m_recordLimit[condictionType].Contains(condiction_Para)) { AchievementMgr.m_recordLimit[condictionType].Add(condiction_Para); } } foreach (int current2 in AchievementMgr.m_recordLimit.Keys) { AchievementMgr.m_recordLimit[current2].Sort(); } } return(dictionary); }
/// <summary> /// 从数据库中加载箱子物品 /// </summary> /// <returns></returns> public static ItemBoxInfo[] LoadItemBoxDb() { Dictionary <int, ItemBoxInfo> list = new Dictionary <int, ItemBoxInfo>(); using (ProduceBussiness db = new ProduceBussiness()) { ItemBoxInfo[] infos = db.GetItemBoxInfos(); return(infos); } return(null); }
public static List <DropCondiction> LoadDropConditionDb() { List <DropCondiction> result; using (ProduceBussiness produceBussiness = new ProduceBussiness()) { DropCondiction[] allDropCondictions = produceBussiness.GetAllDropCondictions(); result = ((allDropCondictions != null) ? allDropCondictions.ToList <DropCondiction>() : null); } return(result); }
public static List <DropCondiction> LoadDropConditionDb() { List <DropCondiction> list; using (ProduceBussiness produceBussiness = new ProduceBussiness()) { DropCondiction[] allDropCondictions = produceBussiness.GetAllDropCondictions(); list = allDropCondictions != null?Enumerable.ToList <DropCondiction>((IEnumerable <DropCondiction>) allDropCondictions) : (List <DropCondiction>)null; } return(list); }
public static List <DropCondiction> LoadDropConditionDb() { List <DropCondiction> result; using (ProduceBussiness db = new ProduceBussiness()) { DropCondiction[] infos = db.GetAllDropCondictions(); result = ((infos != null) ? infos.ToList <DropCondiction>() : null); } return(result); }
private static bool LoadProps(Dictionary <int, ItemTemplateInfo> allProp) { using (ProduceBussiness db = new ProduceBussiness()) { ItemTemplateInfo[] list = db.GetSingleCategory(10); foreach (ItemTemplateInfo p in list) { allProp.Add(p.TemplateID, p); } } return(true); }
public static Dictionary <int, List <AchievementConditionInfo> > LoadAchievementConditionInfoDB(Dictionary <int, AchievementInfo> achievementInfos) { Dictionary <int, List <AchievementConditionInfo> > dictionary = new Dictionary <int, List <AchievementConditionInfo> >(); using (ProduceBussiness bussiness = new ProduceBussiness()) { AchievementConditionInfo[] aLlAchievementCondition = bussiness.GetALlAchievementCondition(); using (Dictionary <int, AchievementInfo> .ValueCollection.Enumerator enumerator = achievementInfos.Values.GetEnumerator()) { Func <AchievementConditionInfo, bool> predicate = null; AchievementInfo achievementInfo; while (enumerator.MoveNext()) { achievementInfo = enumerator.Current; if (predicate == null) { predicate = s => s.AchievementID == achievementInfo.ID; } IEnumerable <AchievementConditionInfo> source = aLlAchievementCondition.Where <AchievementConditionInfo>(predicate); dictionary.Add(achievementInfo.ID, source.ToList <AchievementConditionInfo>()); if (source != null) { foreach (AchievementConditionInfo info in source) { if (!m_distinctCondition.Contains(info.CondictionType)) { m_distinctCondition.Add(info.CondictionType, info.CondictionType); } } } } } foreach (AchievementConditionInfo info2 in aLlAchievementCondition) { int condictionType = info2.CondictionType; int item = info2.Condiction_Para2; if (!m_recordLimit.ContainsKey(condictionType)) { m_recordLimit.Add(condictionType, new List <int>()); } if (!m_recordLimit[condictionType].Contains(item)) { m_recordLimit[condictionType].Add(item); } } foreach (int num in m_recordLimit.Keys) { m_recordLimit[num].Sort(); } } return(dictionary); }
public static void LoadItemRecordTypeInfoDB() { using (ProduceBussiness produceBussiness = new ProduceBussiness()) { foreach (ItemRecordTypeInfo itemRecordTypeInfo in produceBussiness.GetAllItemRecordType()) { if (!AchievementMgr.m_ItemRecordTypeInfo.Contains((object)itemRecordTypeInfo.RecordID)) { AchievementMgr.m_ItemRecordTypeInfo.Add((object)itemRecordTypeInfo.RecordID, (object)itemRecordTypeInfo.Name); } } } }
public static bool LoadItem(Dictionary <int, GoldEquipTemplateLoadInfo> infos) { using (ProduceBussiness produceBussiness = new ProduceBussiness()) { foreach (GoldEquipTemplateLoadInfo templateLoadInfo in produceBussiness.GetAllGoldEquipTemplateLoad()) { if (!Enumerable.Contains <int>((IEnumerable <int>)infos.Keys, templateLoadInfo.ID)) { infos.Add(templateLoadInfo.ID, templateLoadInfo); } } } return(true); }
public static void LoadItemRecordTypeInfoDB() { using (ProduceBussiness bussiness = new ProduceBussiness()) { ItemRecordTypeInfo[] allItemRecordType = bussiness.GetAllItemRecordType(); foreach (ItemRecordTypeInfo info in allItemRecordType) { if (!m_ItemRecordTypeInfo.Contains(info.RecordID)) { m_ItemRecordTypeInfo.Add(info.RecordID, info.Name); } } } }
/// <summary> /// 从数据库中加载任务模板 /// </summary> /// <returns></returns> public static Dictionary<int, QuestInfo> LoadQuestInfoDb() { Dictionary<int, QuestInfo> list = new Dictionary<int, QuestInfo>(); using (ProduceBussiness db = new ProduceBussiness()) { QuestInfo[] infos = db.GetALlQuest(); foreach (QuestInfo info in infos) { if (!list.ContainsKey(info.ID)) { list.Add(info.ID, info); } } } return list; }
private static Dictionary<int,ShopItemInfo> LoadFromDatabase() { Dictionary<int, ShopItemInfo> list = new Dictionary<int, ShopItemInfo>(); using (ProduceBussiness db = new ProduceBussiness()) { ShopItemInfo[] infos = db.GetALllShop(); foreach (ShopItemInfo info in infos) { if (!list.ContainsKey(info.ID)) { list.Add(info.ID, info); } } } return list; }
public static bool LoadItem(Dictionary<int, ItemTemplateInfo> infos) { using (ProduceBussiness db = new ProduceBussiness()) { ItemTemplateInfo[] items = db.GetAllGoods(); foreach (ItemTemplateInfo item in items) { //if (item.TemplateID == 11223) //{ // int i = 0; //} if (!infos.Keys.Contains(item.TemplateID)) { infos.Add(item.TemplateID, item); } } } return true; }
/// <summary> /// 从数据库中加载掉落物品 /// </summary> /// <param name="infos"></param> /// <returns></returns> public static bool LoadItemBoxs(Dictionary<int, List<ItemBoxInfo>> infos) { using (ProduceBussiness db = new ProduceBussiness()) { ItemBoxInfo[] items = db.GetItemBoxInfos(); foreach (ItemBoxInfo item in items) { if (!infos.Keys.Contains(item.DataId)) { IEnumerable<ItemBoxInfo> temp = items.Where(s => s.DataId == item.DataId); infos.Add(item.DataId, temp.ToList()); } } return true; } }
/// <summary> /// 得到所有任务的条件 /// </summary> /// <param name="quests">任务</param> /// <returns>返回任务对应的条件</returns> public static Dictionary<int, List<QuestConditionInfo>> LoadQuestCondictionDb(Dictionary<int,QuestInfo> quests) { Dictionary<int, List<QuestConditionInfo>> list = new Dictionary<int, List<QuestConditionInfo>>(); using (ProduceBussiness db = new ProduceBussiness()) { QuestConditionInfo[] infos = db.GetAllQuestCondiction(); foreach (QuestInfo quest in quests.Values) { IEnumerable<QuestConditionInfo> temp = infos.Where(s => s.QuestID == quest.ID); list.Add(quest.ID, temp.ToList()); } } return list; }
/// <summary> /// 获取掉落物品 /// </summary> /// <returns></returns> public static Dictionary<int, List<DropItem>> LoadDropItemDb() { Dictionary<int, List<DropItem>> list = new Dictionary<int, List<DropItem>>(); using (ProduceBussiness db = new ProduceBussiness()) { DropItem[] infos = db.GetAllDropItems(); foreach (DropCondiction info in m_dropcondiction) { IEnumerable<DropItem> temp = infos.Where(s => s.DropId == info.DropId); list.Add(info.DropId, temp.ToList()); } } return list; }