示例#1
0
        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}");
            }
        }
示例#2
0
        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}");
            }
        }
示例#3
0
        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}");
            }
        }
示例#4
0
        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}");
            }
        }
示例#5
0
        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}");
            }
        }
示例#6
0
        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}");
            }
        }
示例#7
0
        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}");
            }
        }
示例#9
0
        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}");
            }
        }
示例#10
0
        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}");
            }
        }
示例#11
0
        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}");
            }
        }
示例#12
0
        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}");
            }
        }
示例#13
0
        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}");
            }
        }
示例#14
0
        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}");
            }
        }
示例#15
0
        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}");
            }
        }
示例#16
0
        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}");
            }
        }
示例#17
0
        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);
        }
示例#21
0
        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}");
            }
        }
示例#23
0
        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}");
            }
        }