Class ResearchBasedRuleProcessor
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public abstract class ResearchBasedRuleProcessor : IRuleProcessor
- Inheritance
-
objectResearchBasedRuleProcessor
- Implements
- Derived
- Extension Methods
Constructors
ResearchBasedRuleProcessor(ResearchUnlockProgressManager)
protected ResearchBasedRuleProcessor(ResearchUnlockProgressManager progress)
Parameters
progressResearchUnlockProgressManager
Fields
Progress
protected readonly ResearchUnlockProgressManager Progress
Field Value
Properties
OnAdheresToRule
public IEvent OnAdheresToRule { get; }
Property Value
OnViolatesRule
public IEvent OnViolatesRule { get; }
Property Value
Methods
Dispose()
public virtual void Dispose()
IsCompliantToRule()
public abstract bool IsCompliantToRule()
Returns
- bool
OnLockUpgrade(IResearchUpgrade)
protected abstract void OnLockUpgrade(IResearchUpgrade researchUpgrade)
Parameters
researchUpgradeIResearchUpgrade
OnUnlockUpgrade(IResearchUpgrade)
protected abstract void OnUnlockUpgrade(IResearchUpgrade researchUpgrade)
Parameters
researchUpgradeIResearchUpgrade