public static void Save(ref byte[] saveData) { //212992 int i = 0; ushort[] TargetGasBuildingLegacy = new ushort[16384]; byte[] preTranferReasonLegacy = new byte[16384]; bool[] alreadyAskForFuelLegacy = new bool[16384]; //for legacy, other 49152 will save in other place for (int j = 0; j < 16384; j++) { TargetGasBuildingLegacy[j] = TargetGasBuilding[j]; preTranferReasonLegacy[j] = preTranferReason[j]; alreadyAskForFuelLegacy[j] = alreadyAskForFuel[j]; } SaveAndRestore.SaveData(ref i, TargetGasBuildingLegacy, ref saveData); SaveAndRestore.SaveData(ref i, preTranferReasonLegacy, ref saveData); SaveAndRestore.SaveData(ref i, petrolBuffer, ref saveData); SaveAndRestore.SaveData(ref i, alreadyAskForFuelLegacy, ref saveData); SaveAndRestore.SaveData(ref i, finalVehicleForFuelCount, ref saveData); if (i != saveData.Length) { DebugLog.LogToFileOnly($"MainDataStore Save Error: saveData.Length = {saveData.Length} + i = {i}"); } }
public static void Load(ref byte[] saveData) { //126992 int i = 0; ushort[] TargetGasBuildingLegacy = new ushort[16384]; byte[] preTranferReasonLegacy = new byte[16384]; bool[] alreadyAskForFuelLegacy = new bool[16384]; SaveAndRestore.LoadData(ref i, saveData, ref TargetGasBuildingLegacy); SaveAndRestore.LoadData(ref i, saveData, ref preTranferReasonLegacy); SaveAndRestore.LoadData(ref i, saveData, ref petrolBuffer); SaveAndRestore.LoadData(ref i, saveData, ref alreadyAskForFuelLegacy); SaveAndRestore.LoadData(ref i, saveData, ref finalVehicleForFuelCount); //for legacy, other 49152 will be loaded in other place for (int j = 0; j < 16384; j++) { TargetGasBuilding[j] = TargetGasBuildingLegacy[j]; preTranferReason[j] = preTranferReasonLegacy[j]; alreadyAskForFuel[j] = alreadyAskForFuelLegacy[j]; } if (i != saveData.Length) { DebugLog.LogToFileOnly($"MainDataStore Load Error: saveData.Length = {saveData.Length} + i = {i}"); } }
public static void Load(ref byte[] saveData) { //60 int i = 0; SaveAndRestore.LoadData(ref i, saveData, ref preBuidlingId); SaveAndRestore.LoadData(ref i, saveData, ref allBuildings); SaveAndRestore.LoadData(ref i, saveData, ref allBuildingsFinal); SaveAndRestore.LoadData(ref i, saveData, ref allOfficeLevel1WorkCount); SaveAndRestore.LoadData(ref i, saveData, ref allOfficeLevel2WorkCount); SaveAndRestore.LoadData(ref i, saveData, ref allOfficeLevel3WorkCount); SaveAndRestore.LoadData(ref i, saveData, ref allOfficeHighTechWorkCount); SaveAndRestore.LoadData(ref i, saveData, ref allOfficeLevel1WorkCountFinal); SaveAndRestore.LoadData(ref i, saveData, ref allOfficeLevel2WorkCountFinal); SaveAndRestore.LoadData(ref i, saveData, ref allOfficeLevel3WorkCountFinal); SaveAndRestore.LoadData(ref i, saveData, ref allOfficeHighTechWorkCountFinal); SaveAndRestore.LoadData(ref i, saveData, ref profitBuildingMoney); SaveAndRestore.LoadData(ref i, saveData, ref profitBuildingMoneyFinal); SaveAndRestore.LoadData(ref i, saveData, ref profitBuildingCount); SaveAndRestore.LoadData(ref i, saveData, ref profitBuildingCountFinal); if (i != saveData.Length) { DebugLog.LogToFileOnly($"RealCityPrivateBuildingAI Load Error: saveData.Length = {saveData.Length} + i = {i}"); } }
public static void Save(ref byte[] saveData) { //60 int i = 0; SaveAndRestore.SaveData(ref i, preBuidlingId, ref saveData); SaveAndRestore.SaveData(ref i, allBuildings, ref saveData); SaveAndRestore.SaveData(ref i, allBuildingsFinal, ref saveData); SaveAndRestore.SaveData(ref i, allOfficeLevel1WorkCount, ref saveData); SaveAndRestore.SaveData(ref i, allOfficeLevel2WorkCount, ref saveData); SaveAndRestore.SaveData(ref i, allOfficeLevel3WorkCount, ref saveData); SaveAndRestore.SaveData(ref i, allOfficeHighTechWorkCount, ref saveData); SaveAndRestore.SaveData(ref i, allOfficeLevel1WorkCountFinal, ref saveData); SaveAndRestore.SaveData(ref i, allOfficeLevel2WorkCountFinal, ref saveData); SaveAndRestore.SaveData(ref i, allOfficeLevel3WorkCountFinal, ref saveData); SaveAndRestore.SaveData(ref i, allOfficeHighTechWorkCountFinal, ref saveData); SaveAndRestore.SaveData(ref i, profitBuildingMoney, ref saveData); SaveAndRestore.SaveData(ref i, profitBuildingMoneyFinal, ref saveData); SaveAndRestore.SaveData(ref i, profitBuildingCount, ref saveData); SaveAndRestore.SaveData(ref i, profitBuildingCountFinal, ref saveData); if (i != saveData.Length) { DebugLog.LogToFileOnly($"RealCityPrivateBuildingAI Save Error: saveData.Length = {saveData.Length} + i = {i}"); } }
public static void Load(ref byte[] saveData) { int i = 0; SaveAndRestore.LoadData(ref i, saveData, ref citizenExpensePerFamily); SaveAndRestore.LoadData(ref i, saveData, ref citizenExpense); SaveAndRestore.LoadData(ref i, saveData, ref totalCitizenDrivingTime); SaveAndRestore.LoadData(ref i, saveData, ref totalCitizenDrivingTimeFinal); SaveAndRestore.LoadData(ref i, saveData, ref publicTransportFee); SaveAndRestore.LoadData(ref i, saveData, ref allTransportFee); SaveAndRestore.LoadData(ref i, saveData, ref level2HighWealth); SaveAndRestore.LoadData(ref i, saveData, ref level1HighWealth); SaveAndRestore.LoadData(ref i, saveData, ref level3HighWealth); SaveAndRestore.LoadData(ref i, saveData, ref familyWeightStableHigh); SaveAndRestore.LoadData(ref i, saveData, ref familyWeightStableLow); SaveAndRestore.LoadData(ref i, saveData, ref minimumLivingAllowance); SaveAndRestore.LoadData(ref i, saveData, ref minimumLivingAllowanceFinal); SaveAndRestore.LoadData(ref i, saveData, ref unfinishedTransitionLost); SaveAndRestore.LoadData(ref i, saveData, ref unfinishedTransitionLostFinal); SaveAndRestore.LoadData(ref i, saveData, ref govermentSalary); SaveAndRestore.LoadData(ref i, saveData, ref updateMoneyCount); SaveAndRestore.LoadData(ref i, saveData, ref currentTime); SaveAndRestore.LoadData(ref i, saveData, ref prevTime); SaveAndRestore.LoadData(ref i, saveData, ref citizenCount); SaveAndRestore.LoadData(ref i, saveData, ref familyCount); SaveAndRestore.LoadData(ref i, saveData, ref citizenSalaryPerFamily); SaveAndRestore.LoadData(ref i, saveData, ref citizenSalaryTotal); SaveAndRestore.LoadData(ref i, saveData, ref citizenSalaryTaxTotal); SaveAndRestore.LoadData(ref i, saveData, ref outsideTouristMoney); SaveAndRestore.LoadData(ref i, saveData, ref outsideGovermentMoney); //avoid save data error: if (citizenCount != 0) { govermentSalary = (int)(citizenSalaryTotal / citizenCount); } else { govermentSalary = 10; } if (govermentSalary > 100) { govermentSalary = 100; } if (i != saveData.Length) { DebugLog.LogToFileOnly($"MainDataStore Load Error: saveData.Length = {saveData.Length} actually = {i}"); } }
public static void Load(ref byte[] saveData) { int i = 0; SaveAndRestore.LoadData(ref i, saveData, ref citizenMoney); if (i != saveData.Length) { DebugLog.LogToFileOnly($"CitizenData Load Error: saveData.Length = {saveData.Length} actually = {i}"); } }
public static void Save(ref byte[] saveData) { //4194304 int i = 0; SaveAndRestore.SaveData(ref i, citizenMoney, ref saveData); if (i != saveData.Length) { DebugLog.LogToFileOnly($"CitizenData Save Error: saveData.Length = {saveData.Length} actually = {i}"); } }
public static void Load(ref byte[] saveData) { int i = 0; SaveAndRestore.LoadData(ref i, saveData, ref WeekDayPlan); SaveAndRestore.LoadData(ref i, saveData, ref WeekEndPlan); if (i != saveData.Length) { DebugLog.LogToFileOnly($"TransportLineData Load Error: saveData.Length = {saveData.Length} actually = {i}"); } }
public static void Load(ref byte[] saveData) { int i = 0; SaveAndRestore.LoadData(ref i, saveData, ref vehicleTransferTime); SaveAndRestore.LoadData(ref i, saveData, ref isVehicleCharged); if (i != saveData.Length) { DebugLog.LogToFileOnly($"VehicleData Load Error: saveData.Length = {saveData.Length} actually = {i}"); } }
public static void Save(ref byte[] saveData) { //3145728; int i = 0; SaveAndRestore.SaveData(ref i, familyMoney, ref saveData); SaveAndRestore.SaveData(ref i, familyGoods, ref saveData); if (i != saveData.Length) { DebugLog.LogToFileOnly($"CitizenData Save Error: saveData.Length = {saveData.Length} actually = {i}"); } }
public static void Load(ref byte[] saveData) { int i = 0; SaveAndRestore.LoadData(ref i, saveData, ref buildingMoney); SaveAndRestore.LoadData(ref i, saveData, ref buildingWorkCount); SaveAndRestore.LoadData(ref i, saveData, ref isBuildingWorkerUpdated); if (i != saveData.Length) { DebugLog.LogToFileOnly($"BuildingData Load Error: saveData.Length = {saveData.Length} actually = {i}"); } }
public static void Save(ref byte[] saveData) { //3 * 65536 = 196608; int i = 0; SaveAndRestore.SaveData(ref i, vehicleTransferTime, ref saveData); SaveAndRestore.SaveData(ref i, isVehicleCharged, ref saveData); if (i != saveData.Length) { DebugLog.LogToFileOnly($"VehicleData Save Error: saveData.Length = {saveData.Length} actually = {i}"); } }
public static void Save(ref byte[] saveData) { //all 131 int i = 0; //16 SaveAndRestore.SaveData(ref i, citizenExpensePerFamily, ref saveData); SaveAndRestore.SaveData(ref i, citizenExpense, ref saveData); //60 SaveAndRestore.SaveData(ref i, totalCitizenDrivingTime, ref saveData); SaveAndRestore.SaveData(ref i, totalCitizenDrivingTimeFinal, ref saveData); SaveAndRestore.SaveData(ref i, publicTransportFee, ref saveData); SaveAndRestore.SaveData(ref i, allTransportFee, ref saveData); SaveAndRestore.SaveData(ref i, level2HighWealth, ref saveData); SaveAndRestore.SaveData(ref i, level1HighWealth, ref saveData); SaveAndRestore.SaveData(ref i, level3HighWealth, ref saveData); SaveAndRestore.SaveData(ref i, familyWeightStableHigh, ref saveData); SaveAndRestore.SaveData(ref i, familyWeightStableLow, ref saveData); SaveAndRestore.SaveData(ref i, minimumLivingAllowance, ref saveData); SaveAndRestore.SaveData(ref i, minimumLivingAllowanceFinal, ref saveData); SaveAndRestore.SaveData(ref i, unfinishedTransitionLost, ref saveData); SaveAndRestore.SaveData(ref i, unfinishedTransitionLostFinal, ref saveData); //4 SaveAndRestore.SaveData(ref i, govermentSalary, ref saveData); //37 SaveAndRestore.SaveData(ref i, updateMoneyCount, ref saveData); SaveAndRestore.SaveData(ref i, currentTime, ref saveData); SaveAndRestore.SaveData(ref i, prevTime, ref saveData); SaveAndRestore.SaveData(ref i, citizenCount, ref saveData); SaveAndRestore.SaveData(ref i, familyCount, ref saveData); SaveAndRestore.SaveData(ref i, citizenSalaryPerFamily, ref saveData); SaveAndRestore.SaveData(ref i, citizenSalaryTotal, ref saveData); SaveAndRestore.SaveData(ref i, citizenSalaryTaxTotal, ref saveData); SaveAndRestore.SaveData(ref i, outsideTouristMoney, ref saveData); SaveAndRestore.SaveData(ref i, outsideGovermentMoney, ref saveData); SaveAndRestore.SaveData(ref i, randomEventTime, ref saveData); SaveAndRestore.SaveData(ref i, noImport, ref saveData); SaveAndRestore.SaveData(ref i, noExport, ref saveData); SaveAndRestore.SaveData(ref i, noTourist, ref saveData); SaveAndRestore.SaveData(ref i, noDummyTraffic, ref saveData); if (i != saveData.Length) { DebugLog.LogToFileOnly($"MainDataStore Save Error: saveData.Length = {saveData.Length} actually = {i}"); } }
public static void Save(ref byte[] saveData) { //442368 int i = 0; SaveAndRestore.SaveData(ref i, buildingMoney, ref saveData); SaveAndRestore.SaveData(ref i, buildingWorkCount, ref saveData); SaveAndRestore.SaveData(ref i, isBuildingWorkerUpdated, ref saveData); if (i != saveData.Length) { DebugLog.LogToFileOnly($"BuildingData Save Error: saveData.Length = {saveData.Length} actually = {i}"); } }
public static void Save(ref byte[] saveData) { int i = 0; SaveAndRestore.SaveData(ref i, WeekDayRush, ref saveData); SaveAndRestore.SaveData(ref i, WeekDayLow, ref saveData); SaveAndRestore.SaveData(ref i, WeekDayNight, ref saveData); SaveAndRestore.SaveData(ref i, WeekEndRush, ref saveData); SaveAndRestore.SaveData(ref i, WeekEndLow, ref saveData); SaveAndRestore.SaveData(ref i, WeekEndNight, ref saveData); if (i != saveData.Length) { DebugLog.LogToFileOnly($"TransportLineData Save Error: saveData.Length = {saveData.Length} actually = {i}"); } }
public static void Save(ref byte[] saveData) { int i = 0; //36 * 4 * 17 = 2448 SaveAndRestore.SaveData(ref i, citizenTaxIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, citizenIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, touristIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, residentHighLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, residentLowLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, residentHighEcoLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, residentLowEcoLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, commHighLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, commLowLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, commLeiLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, commTouLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, commEcoLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, induGenLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, induFarmerLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, induForestyLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, induOilLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, induOreLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, officeGenLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, officeHighTechLandIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, commHighTradeIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, commLowTradeIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, commLeiTradeIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, commTouTradeIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, commEcoTradeIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, induGenTradeIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, induFarmerTradeIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, induForestyTradeIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, induOilTradeIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, induOreTradeIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, roadIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, playerIndustryIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, garbageIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, schoolIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, policeStationIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, healthCareIncomeForUI, ref saveData); SaveAndRestore.SaveData(ref i, fireStationIncomeForUI, ref saveData); if (i != saveData.Length) { DebugLog.LogToFileOnly($"RealCityEconomyManager Save Error: saveData.Length = {saveData.Length} + i = {i}"); } }
public static void Load(ref byte[] saveData) { int i = 0; SaveAndRestore.LoadData(ref i, saveData, ref citizenTaxIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref citizenIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref touristIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref residentHighLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref residentLowLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref residentHighEcoLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref residentLowEcoLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref commHighLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref commLowLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref commLeiLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref commTouLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref commEcoLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref induGenLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref induFarmerLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref induForestyLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref induOilLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref induOreLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref officeGenLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref officeHighTechLandIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref commHighTradeIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref commLowTradeIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref commLeiTradeIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref commTouTradeIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref commEcoTradeIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref induGenTradeIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref induFarmerTradeIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref induForestyTradeIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref induOilTradeIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref induOreTradeIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref roadIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref playerIndustryIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref garbageIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref schoolIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref policeStationIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref healthCareIncomeForUI); SaveAndRestore.LoadData(ref i, saveData, ref fireStationIncomeForUI); if (i != saveData.Length) { DebugLog.LogToFileOnly($"RealCityEconomyManager Load Error: saveData.Length = {saveData.Length} + i = {i}"); } }
public static void save() { int i = 0; SaveAndRestore.save_ushorts(ref i, nodeId, ref saveData); SaveAndRestore.save_ushorts(ref i, fromSegmentId, ref saveData); SaveAndRestore.save_ushorts(ref i, toSegmentId, ref saveData); SaveAndRestore.save_bytes(ref i, fromLaneIndex, ref saveData); SaveAndRestore.save_bytes(ref i, offset, ref saveData); SaveAndRestore.save_bytes(ref i, additionWaitingTime, ref saveData); SaveAndRestore.save_bytes(ref i, nextSegOffset, ref saveData); SaveAndRestore.save_uints(ref i, laneID, ref saveData); SaveAndRestore.save_uints(ref i, nextLaneId, ref saveData); SaveAndRestore.save_bools(ref i, isLeftWaiting, ref saveData); SaveAndRestore.save_bools(ref i, crossStopLine, ref saveData); SaveAndRestore.save_bools(ref i, canLeftWaiting, ref saveData); SaveAndRestore.save_bools(ref i, reserved1, ref saveData); SaveAndRestore.save_bools(ref i, canUTurn, ref saveData); }
public static void Load(ref byte[] saveData) { int i = 0; SaveAndRestore.LoadData(ref i, saveData, ref preCitizenId); SaveAndRestore.LoadData(ref i, saveData, ref familyCount); SaveAndRestore.LoadData(ref i, saveData, ref level3HighWealth); SaveAndRestore.LoadData(ref i, saveData, ref level2HighWealth); SaveAndRestore.LoadData(ref i, saveData, ref level1HighWealth); SaveAndRestore.LoadData(ref i, saveData, ref citizenSalaryCount); SaveAndRestore.LoadData(ref i, saveData, ref citizenExpenseCount); SaveAndRestore.LoadData(ref i, saveData, ref citizenSalaryTaxTotal); SaveAndRestore.LoadData(ref i, saveData, ref tempCitizenSalaryTaxTotal); SaveAndRestore.LoadData(ref i, saveData, ref familyWeightStableHigh); SaveAndRestore.LoadData(ref i, saveData, ref familyWeightStableLow); SaveAndRestore.LoadData(ref i, saveData, ref citizenCount); if (i != saveData.Length) { DebugLog.LogToFileOnly($"RealCityResidentAI Load Error: saveData.Length = {saveData.Length} + i = {i}"); } }
public static void load() { int i = 0; nodeId = SaveAndRestore.load_ushorts(ref i, saveData, nodeId.Length); fromSegmentId = SaveAndRestore.load_ushorts(ref i, saveData, fromSegmentId.Length); toSegmentId = SaveAndRestore.load_ushorts(ref i, saveData, toSegmentId.Length); fromLaneIndex = SaveAndRestore.load_bytes(ref i, saveData, fromLaneIndex.Length); offset = SaveAndRestore.load_bytes(ref i, saveData, offset.Length); additionWaitingTime = SaveAndRestore.load_bytes(ref i, saveData, additionWaitingTime.Length); nextSegOffset = SaveAndRestore.load_bytes(ref i, saveData, nextSegOffset.Length); laneID = SaveAndRestore.load_uints(ref i, saveData, laneID.Length); nextLaneId = SaveAndRestore.load_uints(ref i, saveData, nextLaneId.Length); isLeftWaiting = SaveAndRestore.load_bools(ref i, saveData, isLeftWaiting.Length); crossStopLine = SaveAndRestore.load_bools(ref i, saveData, crossStopLine.Length); canLeftWaiting = SaveAndRestore.load_bools(ref i, saveData, canLeftWaiting.Length); reserved1 = SaveAndRestore.load_bools(ref i, saveData, reserved1.Length); canUTurn = SaveAndRestore.load_bools(ref i, saveData, canUTurn.Length); }
public static void SaveForMoreVehicle(ref byte[] saveData) { //196608 int i = 0; ushort[] TargetGasBuildingMoreVehicle = new ushort[49152]; byte[] preTranferReasonMoreVehicle = new byte[49152]; bool[] alreadyAskForFuelMoreVehicle = new bool[49152]; for (int j = 0; j < 49152; j++) { TargetGasBuildingMoreVehicle[j] = TargetGasBuilding[j + 16384]; preTranferReasonMoreVehicle[j] = preTranferReason[j + 16384]; alreadyAskForFuelMoreVehicle[j] = alreadyAskForFuel[j + 16384]; } SaveAndRestore.SaveData(ref i, TargetGasBuildingMoreVehicle, ref saveData); SaveAndRestore.SaveData(ref i, preTranferReasonMoreVehicle, ref saveData); SaveAndRestore.SaveData(ref i, alreadyAskForFuelMoreVehicle, ref saveData); if (i != saveData.Length) { DebugLog.LogToFileOnly($"MainDataStore SaveForMoreVehicle Error: saveData.Length = {saveData.Length} + i = {i}"); } }
public static void Save(ref byte[] saveData) { int i = 0; //48 SaveAndRestore.SaveData(ref i, preCitizenId, ref saveData); SaveAndRestore.SaveData(ref i, familyCount, ref saveData); SaveAndRestore.SaveData(ref i, level3HighWealth, ref saveData); SaveAndRestore.SaveData(ref i, level2HighWealth, ref saveData); SaveAndRestore.SaveData(ref i, level1HighWealth, ref saveData); SaveAndRestore.SaveData(ref i, citizenSalaryCount, ref saveData); SaveAndRestore.SaveData(ref i, citizenExpenseCount, ref saveData); SaveAndRestore.SaveData(ref i, citizenSalaryTaxTotal, ref saveData); SaveAndRestore.SaveData(ref i, tempCitizenSalaryTaxTotal, ref saveData); SaveAndRestore.SaveData(ref i, familyWeightStableHigh, ref saveData); SaveAndRestore.SaveData(ref i, familyWeightStableLow, ref saveData); SaveAndRestore.SaveData(ref i, citizenCount, ref saveData); if (i != saveData.Length) { DebugLog.LogToFileOnly($"RealCityResidentAI Save Error: saveData.Length = {saveData.Length} + i = {i}"); } }
public static void LoadForMoreVehicle(ref byte[] saveData) { //196608 int i = 0; ushort[] TargetGasBuildingMoreVehicle = new ushort[49152]; byte[] preTranferReasonMoreVehicle = new byte[49152]; bool[] alreadyAskForFuelMoreVehicle = new bool[49152]; SaveAndRestore.LoadData(ref i, saveData, ref TargetGasBuildingMoreVehicle); SaveAndRestore.LoadData(ref i, saveData, ref preTranferReasonMoreVehicle); SaveAndRestore.LoadData(ref i, saveData, ref alreadyAskForFuelMoreVehicle); for (int j = 0; j < 49152; j++) { TargetGasBuilding[j + 16384] = TargetGasBuildingMoreVehicle[j]; preTranferReason[j + 16384] = preTranferReasonMoreVehicle[j]; alreadyAskForFuel[j + 16384] = alreadyAskForFuelMoreVehicle[j]; } if (i != saveData.Length) { DebugLog.LogToFileOnly($"LoadForMoreVehicle Load Error: saveData.Length = {saveData.Length} + i = {i}"); } }