コード例 #1
0
        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));
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
ファイル: ActiveMgr.cs プロジェクト: SkelletonX/DDTServer
        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);
        }
コード例 #5
0
ファイル: ActiveMgr.cs プロジェクト: changthai2540/DDTank-II
        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);
        }
コード例 #6
0
        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));
        }
コード例 #7
0
ファイル: StrengthenMgr.cs プロジェクト: SkelletonX/DDTServer
 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);
 }
コード例 #8
0
 public static ItemBoxInfo[] LoadItemBoxDb()
 {
     ItemBoxInfo[] itemBoxInfos;
     using (ProduceBussiness produceBussiness = new ProduceBussiness())
         itemBoxInfos = produceBussiness.GetItemBoxInfos();
     return(itemBoxInfos);
 }
コード例 #9
0
        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));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
ファイル: FusionMgr.cs プロジェクト: changthai2540/DDTank-II
 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);
 }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        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);
        }
コード例 #16
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);
        }
コード例 #17
0
 private static void InitBlood()
 {
     using (var a = new ProduceBussiness())
     {
         MaxBlood = a.GetAllNPCInfo().ToList().Find((b) => b.ID == 70002).Blood;
         Blood    = MaxBlood;
     }
 }
コード例 #18
0
ファイル: DropMgr.cs プロジェクト: geniushuai/DDTank-3.0
 /// <summary>
 /// 获到全部掉落条件
 /// </summary>
 /// <returns></returns>
 public static List<DropCondiction> LoadDropConditionDb()
 {
     using (ProduceBussiness db = new ProduceBussiness())
     {
         DropCondiction[] infos = db.GetAllDropCondictions();
         return infos != null ? infos.ToList() : null;                
     }            
 }
コード例 #19
0
ファイル: DropMgr.cs プロジェクト: uvbs/DDTank-3.0
 /// <summary>
 /// 获到全部掉落条件
 /// </summary>
 /// <returns></returns>
 public static List <DropCondiction> LoadDropConditionDb()
 {
     using (ProduceBussiness db = new ProduceBussiness())
     {
         DropCondiction[] infos = db.GetAllDropCondictions();
         return(infos != null?infos.ToList() : null);
     }
 }
コード例 #20
0
ファイル: ItemBoxMgr.cs プロジェクト: geniushuai/DDTank-3.0
 /// <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;            
 }
コード例 #21
0
ファイル: ItemBoxMgr.cs プロジェクト: changthai2540/DDTank-II
 public static ItemBoxInfo[] LoadItemBoxDb()
 {
     ItemBoxInfo[] result;
     using (ProduceBussiness produceBussiness = new ProduceBussiness())
     {
         ItemBoxInfo[] itemBoxInfos = produceBussiness.GetItemBoxInfos();
         result = itemBoxInfos;
     }
     return(result);
 }
コード例 #22
0
        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));
        }
コード例 #23
0
        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);
        }
コード例 #24
0
        /// <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);
        }
コード例 #25
0
        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);
        }
コード例 #26
0
ファイル: DropMgr.cs プロジェクト: thanhtoan1196/GunnyII_r10
        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);
        }
コード例 #27
0
        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);
        }
コード例 #28
0
 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);
 }
コード例 #29
0
        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);
        }
コード例 #30
0
 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);
             }
         }
     }
 }
コード例 #31
0
 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);
 }
コード例 #32
0
 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);
             }
         }
     }
 }
コード例 #33
0
ファイル: QuestMgr.cs プロジェクト: geniushuai/DDTank-3.0
 /// <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;
 }
コード例 #34
0
ファイル: ShopMgr.cs プロジェクト: geniushuai/DDTank-3.0
      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;
      }
コード例 #35
0
ファイル: ItemMgr.cs プロジェクト: geniushuai/DDTank-3.0
 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;
 }
コード例 #36
0
ファイル: ItemBoxMgr.cs プロジェクト: geniushuai/DDTank-3.0
 /// <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;
     }
 }
コード例 #37
0
ファイル: QuestMgr.cs プロジェクト: geniushuai/DDTank-3.0
        /// <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;
        }
コード例 #38
0
ファイル: DropMgr.cs プロジェクト: vancourt/BaseGunnyII
        /// <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;
        }