Class ContractManager
Inheritance
System.Object
ContractManager
Assembly: Eco.Gameplay.dll
Syntax
public class ContractManager : Singleton<ContractManager>, IController, IViewController, IHasUniversalID, IGameActionAware, ICanOverrideAuth
Constructors
ContractManager()
Declaration
Properties
Contracts
Declaration
public IEnumerable<Contract> Contracts { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<Contract> |
|
ControllerID
Declaration
public ref int ControllerID { get; }
Property Value
Type |
Description |
System.Int32 |
|
Reg
Declaration
public Registrar<Contract> Reg { get; }
Property Value
Methods
Declaration
public void ActionPerformed(GameAction action)
Parameters
CalculateContractsDependingOnWorldObject(WorldObject)
Checks for any contract that use the given world object as a picking target, this is expensive and might need better implementation.
Declaration
public IEnumerable<Contract> CalculateContractsDependingOnWorldObject(WorldObject obj)
Parameters
Type |
Name |
Description |
WorldObject |
obj |
The world object that might be used.
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Contract> |
The contracts that are using the given world object.
|
ClearSingleton()
Declaration
public override void ClearSingleton()
ContractChanged(Contract)
Declaration
public void ContractChanged(Contract contract)
Parameters
ContractsDisplayed(User)
Declaration
public IEnumerable<Contract> ContractsDisplayed(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Contract> |
|
ContractsWithClient(User)
Declaration
public IEnumerable<Contract> ContractsWithClient(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Contract> |
|
ContractsWithContractor(User)
Declaration
public IEnumerable<Contract> ContractsWithContractor(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Contract> |
|
CreateClause(Type, User)
Declaration
public ContractClause CreateClause(Type type, User client)
Parameters
Type |
Name |
Description |
System.Type |
type |
|
User |
client |
|
Returns
CreateClauseName(String, User)
Declaration
public ContractClause CreateClauseName(string name, User client)
Parameters
Type |
Name |
Description |
System.String |
name |
|
User |
client |
|
Returns
GetContractsOnBoard(WorldObject)
Declaration
public IEnumerable<Contract> GetContractsOnBoard(WorldObject obj)
Parameters
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Contract> |
|
Declaration
public IEnumerable<Contract> GetDeedRelatedContracts(User user, Deed deed)
Parameters
Type |
Name |
Description |
User |
user |
|
Deed |
deed |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Contract> |
|
Initialize()
Declaration
Declaration
public void RecalculateDeedRelatedContracts(User user, Deed deed, LocString notification)
Parameters
RepeatContract(Contract)
Declaration
public Contract RepeatContract(Contract oldContract)
Parameters
Type |
Name |
Description |
Contract |
oldContract |
|
Returns
ShouldOverrideAuth(IAlias, IOwned, GameAction)
Declaration
public LazyResult ShouldOverrideAuth(IAlias alias, IOwned property, GameAction action)
Parameters
Returns
Implements
Extension Methods