コード例 #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())
                {
                    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));
        }
コード例 #2
0
ファイル: QuestMgr.cs プロジェクト: thanhtoan1196/BaseGunnyII
        /// <summary>
        /// 得到所有任务的奖励物品
        /// </summary>
        /// <param name="quests">任务</param>
        /// <returns>返回任务的奖励物品</returns>
        public static Dictionary <int, List <QuestAwardInfo> > LoadQuestGoodDb(Dictionary <int, QuestInfo> quests)
        {
            Dictionary <int, List <QuestAwardInfo> > list = new Dictionary <int, List <QuestAwardInfo> >();

            using (ProduceBussiness db = new ProduceBussiness())
            {
                QuestAwardInfo[] infos = db.GetAllQuestGoods();
                foreach (QuestInfo quest in quests.Values)
                {
                    IEnumerable <QuestAwardInfo> temp = infos.Where(s => s.QuestID == quest.ID);
                    list.Add(quest.ID, temp.ToList());
                }
            }
            return(list);
        }
コード例 #3
0
ファイル: QuestMgr.cs プロジェクト: thanhtoan1196/GunnyII_r10
        public static Dictionary <int, List <QuestAwardInfo> > LoadQuestGoodDb(Dictionary <int, QuestInfo> quests)
        {
            Dictionary <int, List <QuestAwardInfo> > dictionary = new Dictionary <int, List <QuestAwardInfo> >();

            using (ProduceBussiness produceBussiness = new ProduceBussiness())
            {
                QuestAwardInfo[] allQuestGoods = produceBussiness.GetAllQuestGoods();
                foreach (QuestInfo questInfo in quests.Values)
                {
                    QuestInfo quest = questInfo;
                    IEnumerable <QuestAwardInfo> source = Enumerable.Where <QuestAwardInfo>((IEnumerable <QuestAwardInfo>)allQuestGoods, (Func <QuestAwardInfo, bool>)(s => s.QuestID == quest.ID));
                    dictionary.Add(quest.ID, Enumerable.ToList <QuestAwardInfo>(source));
                }
            }
            return(dictionary);
        }
コード例 #4
0
ファイル: QuestMgr.cs プロジェクト: changthai2540/DDTank-II
        public static Dictionary <int, List <QuestAwardInfo> > LoadQuestGoodDb(Dictionary <int, QuestInfo> quests)
        {
            Dictionary <int, List <QuestAwardInfo> > dictionary = new Dictionary <int, List <QuestAwardInfo> >();

            using (ProduceBussiness produceBussiness = new ProduceBussiness())
            {
                QuestAwardInfo[] allQuestGoods = produceBussiness.GetAllQuestGoods();
                foreach (QuestInfo quest in quests.Values)
                {
                    IEnumerable <QuestAwardInfo> source =
                        from s in allQuestGoods
                        where s.QuestID == quest.ID
                        select s;
                    dictionary.Add(quest.ID, source.ToList <QuestAwardInfo>());
                }
            }
            return(dictionary);
        }
コード例 #5
0
ファイル: QuestMgr.cs プロジェクト: geniushuai/DDTank-3.0
 /// <summary>
 /// 得到所有任务的奖励物品
 /// </summary>
 /// <param name="quests">任务</param>
 /// <returns>返回任务的奖励物品</returns>
 public static Dictionary<int, List<QuestAwardInfo>> LoadQuestGoodDb(Dictionary<int, QuestInfo> quests)
 {
     Dictionary<int, List<QuestAwardInfo>> list = new Dictionary<int, List<QuestAwardInfo>>();
     using (ProduceBussiness db = new ProduceBussiness())
     {
         QuestAwardInfo[] infos = db.GetAllQuestGoods();
         foreach (QuestInfo quest in quests.Values)
         {
             IEnumerable<QuestAwardInfo> temp = infos.Where(s => s.QuestID == quest.ID);
             list.Add(quest.ID, temp.ToList());
         }
     }
     return list;
 }