Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
 public StarDesign(string designName, StarStat stat) {
     DesignName = designName;
     StarStat = stat;
 }
Ejemplo n.º 4
0
 private void CreateStats() {
     if (IsCompositionPreset) {
         _starStat = CreateStarStatFromChildren();
         _planetStats = CreatePlanetStatsFromChildren();
         _moonStats = CreateMoonStatsFromChildren();
     }
     else {
         _starStat = CreateRandomStarStat();
         _planetStats = CreateRandomPlanetStats();
         _moonStats = CreateRandomMoonStats();
     }
     _availablePassiveCountermeasureStats = __CreateAvailablePassiveCountermeasureStats(9);
 }
Ejemplo n.º 5
0
 /// <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) { }
Ejemplo n.º 6
0
 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);
 }