//加载数据 public void LoadData() { if (!File.Exists(m_filePath)) { //无初始文件 //创建新的 CreateNewArchieve(); return; } StreamReader json = File.OpenText(m_filePath); string input = json.ReadToEnd(); JsonData jd = JsonMapper.ToObject(input); // 判断 Version if ((string)jd["m_AppVersion"] != RichEngine.Instance.m_setting.VERSION) { //警告有错 以及 错误处理 Debug.LogWarning("Version 不同!加载失败!"); return; } m_archieve = JsonMapper.ToObject <RichArchieve>(input); }
void CreateNewArchieve() { m_archieve = new RichArchieve(); m_archieve.m_AppVersion = RichEngine.Instance.m_setting.VERSION; m_archieve.m_CreateTime = DateTime.Now; m_archieve.m_RecordsList = new List <RichLotteryRecord>(); }
void Awake() { msRichEngine = this; m_setting.Load(); m_dataCenter = new RichDataManager(); m_dataCenter.LoadData(); m_data = m_dataCenter.GetQueryArchieve(); m_query = LotteryQueryFactory.GetLotteryQuery(m_setting.UseQueryAPI); m_timeCount = 0; //保证第一次的query //修复错误 foreach (var record in m_data.m_RecordsList) { ILotteryRule rule = LotteryRuleFactory.GetLotteryRule(record.m_LotteryType); foreach (var entry in record.m_RichList) { rule.Compare(entry); } } }