/// <summary> /// Initializes a new instance of the <see cref="StarItemData"/> class. /// </summary> /// <param name="stat">The stat.</param> public StarItemData(StarStat stat) : base(stat.Category.GetName()) { Category = stat.Category; Capacity = stat.Capacity; Resources = stat.Resources; SpecialResources = stat.SpecialResources; base.Topography = Topography.System; }
/// <summary> /// Initializes a new instance of the <see cref="StarData" /> class. /// </summary> /// <param name="star">The star.</param> /// <param name="starStat">The stat.</param> /// <param name="owner">The owner.</param> public StarData(IStar star, StarStat starStat, Player owner) : base(star, owner) { Category = starStat.Category; Radius = starStat.Radius; CloseOrbitInnerRadius = starStat.CloseOrbitInnerRadius; Capacity = starStat.Capacity; Resources = starStat.Resources; Topography = Topography.System; SectorID = References.SectorGrid.GetSectorIdThatContains(Position); }
public StarDesign(string designName, StarStat stat) { DesignName = designName; StarStat = stat; }
private void CreateStats() { if (IsCompositionPreset) { _starStat = CreateStarStatFromChildren(); _planetStats = CreatePlanetStatsFromChildren(); _moonStats = CreateMoonStatsFromChildren(); } else { _starStat = CreateRandomStarStat(); _planetStats = CreateRandomPlanetStats(); _moonStats = CreateRandomMoonStats(); } _availablePassiveCountermeasureStats = __CreateAvailablePassiveCountermeasureStats(9); }
/// <summary> /// Initializes a new instance of the <see cref="StarData" /> class /// with the owner initialized to NoPlayer. /// </summary> /// <param name="star">The star.</param> /// <param name="starStat">The stat.</param> public StarData(IStar star, StarStat starStat) : this(star, starStat, TempGameValues.NoPlayer) { }
protected FocusableItemCameraStat MakeStarCameraStat(StarStat starStat) { float minViewDistance = starStat.Radius + 1F; float highOrbitRadius = starStat.CloseOrbitInnerRadius + TempGameValues.ShipCloseOrbitSlotDepth; float optViewDistance = highOrbitRadius + 1F; return new FocusableItemCameraStat(minViewDistance, optViewDistance, fov: 70F); }