/// <summary> /// 初始化游戏设置并载入持久化数据 /// </summary> private void InitConfig() { try { // 读取游戏设置 ConfigParser.ConfigParse(); // 第一次打开游戏就创建持久性上下文 if (System.IO.File.Exists(GlobalConfigContext.PersistenceFileName) == false) { PersistContextDAO.Assign("___YURIRI@ACCDURATION___", 0); PersistContextDAO.Assign("___YURIRI@FIRSTPLAYTIMESTAMP___", DateTime.Now.ToString()); PersistContextDAO.SaveToSteadyMemory(); } // 非第一次打开游戏就读取持久性上下文 else { PersistContextDAO.LoadFromSteadyMemory(); Director.LastGameTimeAcc = TimeSpan.Parse(PersistContextDAO.Exist("___YURIRI@ACCDURATION___") ? PersistContextDAO.Fetch("___YURIRI@ACCDURATION___").ToString() : "0"); } Director.StartupTimeStamp = DateTime.Now; } catch (Exception ex) { LogUtils.LogLine("No config file is detected, use defualt value." + ex, "Director", LogLevel.Error); } }