Table of Contents

Class AnyIdUnlockedWithResearchRewards<TId>

Namespace
Root
Assembly
Game.Interaction.dll
public class AnyIdUnlockedWithResearchRewards<TId> : ResearchBasedRuleProcessor, IRuleProcessor

Type Parameters

TId
Inheritance
object
AnyIdUnlockedWithResearchRewards<TId>
Implements
Inherited Members
Extension Methods

Constructors

AnyIdUnlockedWithResearchRewards(ResearchUnlockProgressManager, IEnumerable<TId>, IResearchLockStatusSolver<TId>)

public AnyIdUnlockedWithResearchRewards(ResearchUnlockProgressManager progressManager, IEnumerable<TId> targetGroups, IResearchLockStatusSolver<TId> rewardStatusSolver)

Parameters

progressManager ResearchUnlockProgressManager
targetGroups IEnumerable<TId>
rewardStatusSolver IResearchLockStatusSolver<TId>

AnyIdUnlockedWithResearchRewards(ResearchUnlockProgressManager, TId, IResearchLockStatusSolver<TId>, IRewardIdSolver<TId>)

public AnyIdUnlockedWithResearchRewards(ResearchUnlockProgressManager progressManager, TId targetGroup, IResearchLockStatusSolver<TId> rewardStatusSolver, IRewardIdSolver<TId> rewardIdSolver)

Parameters

progressManager ResearchUnlockProgressManager
targetGroup TId
rewardStatusSolver IResearchLockStatusSolver<TId>
rewardIdSolver IRewardIdSolver<TId>

Methods

IsCompliantToRule()

public override bool IsCompliantToRule()

Returns

bool

OnLockUpgrade(IResearchUpgrade)

protected override void OnLockUpgrade(IResearchUpgrade researchUpgrade)

Parameters

researchUpgrade IResearchUpgrade

OnUnlockUpgrade(IResearchUpgrade)

protected override void OnUnlockUpgrade(IResearchUpgrade researchUpgrade)

Parameters

researchUpgrade IResearchUpgrade