Table of Contents

Class BasePlayerLevelGoalLine

Namespace
Root
Assembly
SPZGameAssembly.dll
public abstract class BasePlayerLevelGoalLine : ILockedViaResearch
Inheritance
object
BasePlayerLevelGoalLine
Implements
Derived
Extension Methods

Constructors

BasePlayerLevelGoalLine(PlayerLevelGoalId, IEnumerable<ResearchUpgradeId>, IEnumerable<ResearchMechanicId>)

protected BasePlayerLevelGoalLine(PlayerLevelGoalId id, IEnumerable<ResearchUpgradeId> requiredUpgrades, IEnumerable<ResearchMechanicId> requiredMechanics)

Parameters

id PlayerLevelGoalId
requiredUpgrades IEnumerable<ResearchUpgradeId>
requiredMechanics IEnumerable<ResearchMechanicId>

Properties

Id

public PlayerLevelGoalId Id { get; }

Property Value

PlayerLevelGoalId

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

level int

Returns

IEnumerable<IResearchCost>

GetCosts(int)

public IReadOnlyList<IResearchCost> GetCosts(int level)

Parameters

level int

Returns

IReadOnlyList<IResearchCost>