public override void OnSaveData()
 {
     if (Loader.CurrentLoadMode == LoadMode.LoadGame || Loader.CurrentLoadMode == LoadMode.NewGame)
     {
         DebugLog.LogToFileOnly("StartSave");
         var saveData = new byte[212992];
         MainDataStore.Save(ref saveData);
         SaveAndRestore._serializableData.SaveData("RealGasStation MainDataStore", saveData);
         saveData = new byte[196608];
         MainDataStore.SaveForMoreVehicle(ref saveData);
         SaveAndRestore._serializableData.SaveData("RealGasStation saveDataForMoreVehicle", saveData);
         SaveAndRestore._serializableData.SaveData("RealGasStation resourceCategory", MainDataStore.resourceCategory);
     }
 }
        public override void OnLoadData()
        {
            MainDataStore.DataInit();
            MainDataStore.saveData               = new byte[262144];
            MainDataStore.resourceCategory       = new byte[49152];
            MainDataStore.saveDataForMoreVehicle = new byte[196608];
            DebugLog.LogToFileOnly("OnLoadData");
            DebugLog.LogToFileOnly("startload");

            MainDataStore.saveData = SaveAndRestore._serializableData.LoadData("RealGasStation MainDataStore");
            if (MainDataStore.saveData == null)
            {
                DebugLog.LogToFileOnly("no RealGasStation MainDataStore save data, please check");
            }
            else
            {
                MainDataStore.load();
            }

            MainDataStore.resourceCategory = SaveAndRestore._serializableData.LoadData("RealGasStation resourceCategory");
            if (MainDataStore.resourceCategory == null)
            {
                DebugLog.LogToFileOnly("no RealGasStation resourceCategory save data, please check");
                MainDataStore.resourceCategory = new byte[49152];
                for (int i = 0; i < MainDataStore.resourceCategory.Length; i++)
                {
                    MainDataStore.resourceCategory[i] = 0;
                }
            }
            else
            {
                //MainDataStore.load();
            }

            MainDataStore.saveDataForMoreVehicle = SaveAndRestore._serializableData.LoadData("RealGasStation saveDataForMoreVehicle");
            if (MainDataStore.saveDataForMoreVehicle == null)
            {
                DebugLog.LogToFileOnly("no RealGasStation MainDataStore saveDataForMoreVehicle, please check");
            }
            else
            {
                MainDataStore.loadForMoreVehicle();
            }
        }
 public static void gather_saveData()
 {
     MainDataStore.save();
 }