private void AddUniverseCenter(IUniverseCenter_Ltd universeCenter) { D.AssertNull(UniverseCenter); // should only be added once when all players get Basic IntelCoverage of UCenter _items.Add(universeCenter); UniverseCenter = universeCenter; }
/// <summary> /// Initializes a new instance of the <see cref="PlayerKnowledge"/> class. /// </summary> /// <param name="player">The player.</param> /// <param name="uCenter">The UniverseCenter.</param> /// <param name="allStars">All stars.</param> public PlayerKnowledge(Player player, IUniverseCenter_Ltd uCenter, IEnumerable<IStar_Ltd> allStars) { D.AssertNotNull(player); D.AssertNotEqual(TempGameValues.NoPlayer, player); Owner = player; InitializeValuesAndReferences(); AddUniverseCenter(uCenter); allStars.ForAll(star => AddStar(star)); AddAllSystems(allStars); __InitializeValidatePlayerKnowledge(); }
/// <summary> /// Initializes a new instance of the <see cref="PlayerKnowledge"/> class. /// </summary> /// <param name="uCenter">The UniverseCenter.</param> /// <param name="allStars">All stars.</param> public UserPlayerKnowledge(IUniverseCenter_Ltd uCenter, IEnumerable<IStar_Ltd> allStars) : base(References.GameManager.UserPlayer, uCenter, allStars) { }
/// <summary> /// Initializes a new instance of the <see cref="PlayerKnowledge" /> class. /// <remarks>Used to create the instance when DebugSettings.AllIntelCoverageComprehensive = true.</remarks> /// </summary> /// <param name="player">The player.</param> /// <param name="uCenter">The UniverseCenter.</param> /// <param name="allStars">All stars.</param> /// <param name="allPlanetoids">All planetoids.</param> public PlayerKnowledge(Player player, IUniverseCenter_Ltd uCenter, IEnumerable<IStar_Ltd> allStars, IEnumerable<IPlanetoid_Ltd> allPlanetoids) : this(player, uCenter, allStars) { allPlanetoids.ForAll(planetoid => AddPlanetoid(planetoid)); }
public UniverseCenterReport(UniverseCenterData data, Player player, IUniverseCenter_Ltd item) : base(data, player, item) { }