Class BasePlayerLevelGoalLine
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public abstract class BasePlayerLevelGoalLine : ILockedViaResearch
- Inheritance
-
objectBasePlayerLevelGoalLine
- Implements
- Derived
- Extension Methods
Constructors
BasePlayerLevelGoalLine(PlayerLevelGoalId, IEnumerable<ResearchUpgradeId>, IEnumerable<ResearchMechanicId>)
protected BasePlayerLevelGoalLine(PlayerLevelGoalId id, IEnumerable<ResearchUpgradeId> requiredUpgrades, IEnumerable<ResearchMechanicId> requiredMechanics)
Parameters
idPlayerLevelGoalIdrequiredUpgradesIEnumerable<ResearchUpgradeId>requiredMechanicsIEnumerable<ResearchMechanicId>
Properties
Id
public PlayerLevelGoalId Id { get; }
Property Value
RequiredMechanics
public IReadOnlyList<ResearchMechanicId> RequiredMechanics { get; }
Property Value
- IReadOnlyList<ResearchMechanicId>
RequiredUpgrades
public IReadOnlyList<ResearchUpgradeId> RequiredUpgrades { get; }
Property Value
- IReadOnlyList<ResearchUpgradeId>
Methods
ComputeCosts(int)
protected abstract IEnumerable<IResearchCost> ComputeCosts(int level)
Parameters
levelint
Returns
- IEnumerable<IResearchCost>
GetCosts(int)
public IReadOnlyList<IResearchCost> GetCosts(int level)
Parameters
levelint
Returns
- IReadOnlyList<IResearchCost>