public void Clear() { _weapons.Clear(); _ammunition.Clear(); _ammunitionObsolete.Clear(); _devices.Clear(); _ships.Clear(); _shipBuilds.Clear(); _satellites.Clear(); _satelliteBuilds.Clear(); _droneBays.Clear(); _technologies.Clear(); _components.Clear(); _componentStats.Clear(); _componentMods.Clear(); _factions.Clear(); _loot.Clear(); _quests.Clear(); _fleets.Clear(); _characters.Clear(); _questItems.Clear(); _visualEffects.Clear(); _bulletPrefabs.Clear(); _fileNames.Clear(); _images.Clear(); _localizations.Clear(); ShipSettings = new SerializableShipSettings(); GalaxySettings = new SerializableGalaxySettings(); }
public ShipSettings(SerializableShipSettings settings, Database database) { DefaultWeightPerCell = new NumericValue <float>(settings.DefaultWeightPerCell, 1, 1000); MinimumWeightPerCell = new NumericValue <float>(settings.MinimumWeightPerCell, 1, 1000); BaseArmorPoints = new NumericValue <float>(settings.BaseArmorPoints, 0, 10000); ArmorPointsPerCell = new NumericValue <float>(settings.ArmorPointsPerCell, 0, 10000); ArmorRepairCooldown = new NumericValue <float>(settings.ArmorRepairCooldown, 0, 60); BaseEnergyPoints = new NumericValue <float>(settings.BaseEnergyPoints, 0, 1000); BaseEnergyRechargeRate = new NumericValue <float>(settings.BaseEnergyRechargeRate, 0, 100); EnergyRechargeCooldown = new NumericValue <float>(settings.EnergyRechargeCooldown, 0, 60); BaseShieldRechargeRate = new NumericValue <float>(settings.BaseShieldRechargeRate, 0, 100); ShieldRechargeCooldown = new NumericValue <float>(settings.ShieldRechargeCooldown, 0, 60); BaseDroneReconstructionSpeed = new NumericValue <float>(settings.BaseDroneReconstructionSpeed, 0, 1); MaxVelocity = new NumericValue <float>(settings.MaxVelocity, 5, 30); MaxTurnRate = new NumericValue <float>(settings.MaxTurnRate, 5, 30); }
public void Save(SerializableShipSettings serializable) { serializable.DefaultWeightPerCell = DefaultWeightPerCell.Value; serializable.MinimumWeightPerCell = MinimumWeightPerCell.Value; serializable.BaseArmorPoints = BaseArmorPoints.Value; serializable.ArmorPointsPerCell = ArmorPointsPerCell.Value; serializable.ArmorRepairCooldown = ArmorRepairCooldown.Value; serializable.BaseEnergyPoints = BaseEnergyPoints.Value; serializable.BaseEnergyRechargeRate = BaseEnergyRechargeRate.Value; serializable.EnergyRechargeCooldown = EnergyRechargeCooldown.Value; serializable.BaseShieldRechargeRate = BaseShieldRechargeRate.Value; serializable.ShieldRechargeCooldown = ShieldRechargeCooldown.Value; serializable.BaseDroneReconstructionSpeed = BaseDroneReconstructionSpeed.Value; serializable.MaxVelocity = MaxVelocity.Value; serializable.MaxTurnRate = MaxTurnRate.Value; }