public static DM_ConstructionPhase SerializePhase(Building.ConstructionPhase phase) { return(new DM_ConstructionPhase { PhaseType = phase.ConstructionType, HouseCountRequirement = phase.HouseCountRequirements, ConstructionTime = phase.GetConstructionTime(), ConstructionCosts = (BuildingResourceValues)At.GetField(phase, "m_constructionCosts"), UpkeepCosts = phase.UpkeepCosts, UpkeepProductions = phase.UpkeepProductions, CapacityBonus = phase.CapacityBonus, MultiplyProductionPerHouse = phase.MultiplyProductionPerHouse, HousingValue = phase.HousingValue, RareMaterial = phase.RareMaterial?.Name, BuildingRequirements = (from req in phase.BuildingRequirements select new DM_BuildingRequirement() { ReqBuildingName = req.ReqBuilding?.Name, ReqUpgradeIndex = req.UpgradeIndex }).ToList(), }); }
public static SL_ConstructionPhase SerializePhase(Building.ConstructionPhase phase) { return(new SL_ConstructionPhase { Name = LocalizationManager.Instance.GetLoc(phase.NameLocKey), PhaseType = phase.ConstructionType, HouseCountRequirement = phase.HouseCountRequirements, ConstructionTime = phase.GetConstructionTime(), ConstructionCosts = (BuildingResourceValues)At.GetField(phase, "m_constructionCosts"), UpkeepCosts = phase.UpkeepCosts, UpkeepProductions = phase.UpkeepProductions, CapacityBonus = phase.CapacityBonus, MultiplyProductionPerHouse = phase.MultiplyProductionPerHouse, HousingValue = phase.HousingValue, RareMaterialID = phase.RareMaterial?.ItemID ?? -1, BuildingRequirements = (from req in phase.BuildingRequirements select new SL_BuildingRequirement() { ReqBuildingID = req.ReqBuilding?.ItemID ?? -1, ReqUpgradeIndex = req.UpgradeIndex }).ToList(), }); }