コード例 #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 プロジェクト: 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;
 }
コード例 #3
0
ファイル: QuestMgr.cs プロジェクト: thanhtoan1196/GunnyII_r10
        public static Dictionary <int, QuestInfo> LoadQuestInfoDb()
        {
            Dictionary <int, QuestInfo> dictionary = new Dictionary <int, QuestInfo>();

            using (ProduceBussiness produceBussiness = new ProduceBussiness())
            {
                foreach (QuestInfo questInfo in produceBussiness.GetALlQuest())
                {
                    if (!dictionary.ContainsKey(questInfo.ID))
                    {
                        dictionary.Add(questInfo.ID, questInfo);
                    }
                }
            }
            return(dictionary);
        }
コード例 #4
0
ファイル: QuestMgr.cs プロジェクト: thanhtoan1196/BaseGunnyII
        /// <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);
        }
コード例 #5
0
ファイル: QuestMgr.cs プロジェクト: changthai2540/DDTank-II
        public static Dictionary <int, QuestInfo> LoadQuestInfoDb()
        {
            Dictionary <int, QuestInfo> dictionary = new Dictionary <int, QuestInfo>();

            using (ProduceBussiness produceBussiness = new ProduceBussiness())
            {
                QuestInfo[] aLlQuest = produceBussiness.GetALlQuest();
                QuestInfo[] array    = aLlQuest;
                for (int i = 0; i < array.Length; i++)
                {
                    QuestInfo questInfo = array[i];
                    if (!dictionary.ContainsKey(questInfo.ID))
                    {
                        dictionary.Add(questInfo.ID, questInfo);
                    }
                }
            }
            return(dictionary);
        }
コード例 #6
0
ファイル: QuestMgr.cs プロジェクト: SkelletonX/DDTServer
        public static Dictionary <int, QuestInfo> LoadQuestInfoDb()
        {
            Dictionary <int, QuestInfo> list = new Dictionary <int, QuestInfo>();

            using (ProduceBussiness db = new ProduceBussiness())
            {
                QuestInfo[] infos = db.GetALlQuest();
                QuestInfo[] array = infos;
                for (int i = 0; i < array.Length; i++)
                {
                    QuestInfo info = array[i];
                    if (!list.ContainsKey(info.ID))
                    {
                        list.Add(info.ID, info);
                    }
                }
            }
            return(list);
        }