public void Save(SerializableDroneBay serializable) { serializable.EnergyConsumption = EnergyConsumption.Value; serializable.PassiveEnergyConsumption = PassiveEnergyConsumption.Value; serializable.Range = Range.Value; serializable.DamageMultiplier = DamageMultiplier.Value; serializable.DefenseMultiplier = DefenseMultiplier.Value; serializable.SpeedMultiplier = SpeedMultiplier.Value; serializable.Capacity = Capacity.Value; serializable.ActivationType = ActivationType; serializable.LaunchSound = LaunchSound; serializable.LaunchEffectPrefab = LaunchEffectPrefab; serializable.ControlButtonIcon = ControlButtonIcon; serializable.ImprovedAi = ImprovedAi; }
public DroneBay(SerializableDroneBay droneBay, Database database) { ItemId = new ItemId <DroneBay>(droneBay.Id, droneBay.FileName); EnergyConsumption = new NumericValue <float>(droneBay.EnergyConsumption, 0, 1000); PassiveEnergyConsumption = new NumericValue <float>(droneBay.PassiveEnergyConsumption, 0, 1000); Range = new NumericValue <float>(droneBay.Range, 1, 100); DamageMultiplier = new NumericValue <float>(droneBay.DamageMultiplier, 0.01f, 100); DefenseMultiplier = new NumericValue <float>(droneBay.DefenseMultiplier, 0.01f, 100); SpeedMultiplier = new NumericValue <float>(droneBay.SpeedMultiplier, 0.01f, 100); Capacity = new NumericValue <int>(droneBay.Capacity, 1, 100); ActivationType = droneBay.ActivationType; LaunchSound = droneBay.LaunchSound; LaunchEffectPrefab = droneBay.LaunchEffectPrefab; ControlButtonIcon = droneBay.ControlButtonIcon; ImprovedAi = droneBay.ImprovedAi; }