Example #1
0
 private void InitConfig()
 {
     try
     {
         CaiShuZiConfig cfg = KFBoCaiConfigManager.GetCaiShuZiConfig();
         if (null != cfg)
         {
             this.Config    = new CaiShuZiConfig();
             this.Config.ID = cfg.ID;
             this.Config.XiTongChouCheng = cfg.XiTongChouCheng;
             this.Config.BuChongTiaoJian = cfg.BuChongTiaoJian;
             this.Config.KaiQiShiJian    = cfg.KaiQiShiJian;
             this.Config.JieShuShiJian   = cfg.JieShuShiJian;
             this.Config.XiaoHaoDaiBi    = cfg.XiaoHaoDaiBi;
             this.Config.KaiJiangShiJian = cfg.KaiJiangShiJian;
             this.Config.ChuFaBiZhong    = cfg.ChuFaBiZhong;
             this.Config.AnNiuList       = new List <CaiShuZiAnNiu>();
             foreach (CaiShuZiAnNiu item in cfg.AnNiuList)
             {
                 CaiShuZiAnNiu temp = new CaiShuZiAnNiu();
                 temp.NO      = item.NO;
                 temp.Percent = item.Percent;
                 this.Config.AnNiuList.Add(temp);
             }
             this.OpenData.AllBalance   = Math.Max(this.OpenData.AllBalance, (long)this.Config.BuChongTiaoJian);
             this.OpenData.XiaoHaoDaiBi = this.Config.XiaoHaoDaiBi;
         }
         else
         {
             this.Config = null;
             LogManager.WriteLog(LogTypes.Error, "[ljl_CaiShuZi_猜数字] KFBoCaiConfigManager.GetCaiShuZiConfig() == null", null, true);
         }
     }
     catch (Exception ex)
     {
         LogManager.WriteLog(LogTypes.Exception, string.Format("[ljl_CaiShuZi_猜数字]{0}", ex.ToString()), null, true);
     }
 }
Example #2
0
 private static bool LoadCaiShuZi(out List <CaiShuZiConfig> _CaiShuZiCfgList)
 {
     _CaiShuZiCfgList = new List <CaiShuZiConfig>();
     try
     {
         XElement xml = CheckHelper.LoadXml(Global.GameResPath("Config/CaiShuZi.xml"), true);
         if (null == xml)
         {
             LogManager.WriteLog(LogTypes.Fatal, string.Format("读取 {0} null == xml", "Config/CaiShuZi.xml"), null, true);
             return(false);
         }
         IEnumerable <XElement> xmlItems = xml.Elements();
         foreach (XElement xmlItem in xmlItems)
         {
             if (null != xmlItem)
             {
                 CaiShuZiConfig myData = new CaiShuZiConfig();
                 myData.ID                = (int)Global.GetSafeAttributeLong(xmlItem, "ID");
                 myData.XiaoHaoDaiBi      = (int)Global.GetSafeAttributeLong(xmlItem, "XiaoHaoDaiBi");
                 myData.ChuFaBiZhong      = (int)Global.GetSafeAttributeLong(xmlItem, "ChuFaBiZhong");
                 myData.BuChongTiaoJian   = (int)Global.GetSafeAttributeLong(xmlItem, "BuChongTiaoJian");
                 myData.XiTongChouCheng   = Global.GetSafeAttributeDouble(xmlItem, "XiTongChouCheng");
                 myData.ShangChengKaiGuan = (int)Global.GetSafeAttributeLong(xmlItem, "ShangChengKaiGuan");
                 myData.AnNiuList         = new List <CaiShuZiAnNiu>();
                 foreach (string item in Global.GetSafeAttributeStr(xmlItem, "ZhongJiangFanLi").Split(new char[]
                 {
                     '|'
                 }))
                 {
                     string[] temp = item.Split(new char[]
                     {
                         ','
                     });
                     if (temp.Length < 2)
                     {
                         LogManager.WriteLog(LogTypes.Fatal, string.Format("{0}解析出现 AnNiuName err, myData.ID={1}", "Config/CaiShuZi.xml", myData.ID), null, true);
                     }
                     else
                     {
                         CaiShuZiAnNiu d = new CaiShuZiAnNiu();
                         d.NO      = Convert.ToInt32(temp[0]);
                         d.Percent = Convert.ToDouble(temp[1]);
                         myData.AnNiuList.Add(d);
                         if (d.NO != myData.AnNiuList.Count)
                         {
                             LogManager.WriteLog(LogTypes.Fatal, string.Format("{0}解析出现 d.NO != myData.AnNiuList.Count  myData.ID={1}", "Config/CaiShuZi.xml", myData.ID), null, true);
                         }
                     }
                 }
                 if (myData.AnNiuList.Count < 3)
                 {
                     LogManager.WriteLog(LogTypes.Fatal, string.Format("{0}解析出现 myData.AnNiuList.Count < 3 err, myData.ID={1}", "Config/CaiShuZi.xml", myData.ID), null, true);
                 }
                 else
                 {
                     myData.JieShuShiJian = Global.GetSafeAttributeStr(xmlItem, "JieShuShiJian");
                     myData.KaiQiShiJian  = Global.GetSafeAttributeStr(xmlItem, "KaiQiShiJian");
                     DateTime.Parse(myData.KaiQiShiJian);
                     myData.KaiJiangShiJian = Global.GetSafeAttributeStr(xmlItem, "KaiJiangShiJian");
                     DateTime.Parse(myData.KaiJiangShiJian);
                     _CaiShuZiCfgList.Add(myData);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         LogManager.WriteLog(LogTypes.Fatal, string.Format("{0}解析出现异常, {1}", "Config/CaiShuZi.xml", ex.Message), null, true);
         return(false);
     }
     return(true);
 }