Exemple #1
0
 /// <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);
     }
 }