示例#1
0
    //加载数据
    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);
    }
示例#2
0
 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>();
 }
示例#3
0
    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);
            }
        }
    }