Ejemplo n.º 1
0
 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(),
     });
 }