public static CaiShuZiConfig GetCaiShuZiConfig() { CaiShuZiConfig cfg = null; try { lock (KFBoCaiConfigManager.CaiShuZiCfgList) { int maxLen = KFBoCaiConfigManager.CaiShuZiCfgList.Count; int index = 0; while (index < maxLen) { if (DateTime.Parse(KFBoCaiConfigManager.CaiShuZiCfgList[index].JieShuShiJian) < TimeUtil.NowDateTime()) { KFBoCaiConfigManager.CaiShuZiCfgList.RemoveAt(index); maxLen = KFBoCaiConfigManager.CaiShuZiCfgList.Count; } else { if (cfg == null || DateTime.Parse(cfg.KaiQiShiJian) > DateTime.Parse(KFBoCaiConfigManager.CaiShuZiCfgList[index].KaiQiShiJian)) { cfg = KFBoCaiConfigManager.CaiShuZiCfgList[index]; } index++; } } } } catch (Exception ex) { LogManager.WriteLog(LogTypes.Exception, string.Format("[ljl]{0}", ex.ToString()), null, true); } return(cfg); }
public static CaiShuZiConfig GetCaiShuZiConfig(int ID) { CaiShuZiConfig cfg = null; try { lock (KFBoCaiConfigManager.CaiShuZiCfgList) { cfg = KFBoCaiConfigManager.CaiShuZiCfgList.Find((CaiShuZiConfig x) => x.ID == ID); } } catch (Exception ex) { LogManager.WriteLog(LogTypes.Exception, string.Format("[ljl]{0}", ex.ToString()), null, true); } return(cfg); }
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); } }
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); }