Table of Contents

Class ResearchBasedRuleProcessor

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

Constructors

ResearchBasedRuleProcessor(ResearchUnlockProgressManager)

protected ResearchBasedRuleProcessor(ResearchUnlockProgressManager progress)

Parameters

progress ResearchUnlockProgressManager

Fields

Progress

protected readonly ResearchUnlockProgressManager Progress

Field Value

ResearchUnlockProgressManager

Properties

OnAdheresToRule

public IEvent OnAdheresToRule { get; }

Property Value

IEvent

OnViolatesRule

public IEvent OnViolatesRule { get; }

Property Value

IEvent

Methods

Dispose()

public virtual void Dispose()

IsCompliantToRule()

public abstract bool IsCompliantToRule()

Returns

bool

OnLockUpgrade(IResearchUpgrade)

protected abstract void OnLockUpgrade(IResearchUpgrade researchUpgrade)

Parameters

researchUpgrade IResearchUpgrade

OnUnlockUpgrade(IResearchUpgrade)

protected abstract void OnUnlockUpgrade(IResearchUpgrade researchUpgrade)

Parameters

researchUpgrade IResearchUpgrade