Class FactionResourceHandler
Inheritance
FactionResourceHandler
Assembly: cs.temp.dll.dll
Syntax
public class FactionResourceHandler : IFactionResourceHandler
Constructors
FactionResourceHandler(IFactionSlot, IGameManager, ResourceTypeInfo, ResourceTypeValue)
Declaration
public FactionResourceHandler(IFactionSlot factionSlot, IGameManager gameMgr, ResourceTypeInfo data, ResourceTypeValue startingAmount)
Parameters
Properties
Amount
Declaration
public int Amount { get; }
Property Value
Capacity
Declaration
public int Capacity { get; }
Property Value
Collectors
Declaration
public IReadOnlyList<IResourceCollector> Collectors { get; }
Property Value
Type |
Description |
System.Collections.Generic.IReadOnlyList<IResourceCollector> |
|
FactionID
Declaration
public int FactionID { get; }
Property Value
FreeAmount
Declaration
public int FreeAmount { get; }
Property Value
Generators
Declaration
public IReadOnlyList<IResourceGenerator> Generators { get; }
Property Value
Type |
Description |
System.Collections.Generic.IReadOnlyList<IResourceGenerator> |
|
globalEvent
Declaration
protected IGlobalEventPublisher globalEvent { get; }
Property Value
Type |
Description |
IGlobalEventPublisher |
|
logger
Declaration
protected IGameLoggingService logger { get; }
Property Value
Type |
Description |
IGameLoggingService |
|
ProducerCount
Declaration
public int ProducerCount { get; }
Property Value
ReservedAmount
Declaration
public int ReservedAmount { get; }
Property Value
ReservedCapacity
Declaration
public int ReservedCapacity { get; }
Property Value
Type
Declaration
public ResourceTypeInfo Type { get; }
Property Value
Methods
ReleaseAmount(ResourceTypeValue)
Declaration
public void ReleaseAmount(ResourceTypeValue reserveValue)
Parameters
ReserveAmount(ResourceTypeValue)
Declaration
public void ReserveAmount(ResourceTypeValue reserveValue)
Parameters
SetAmount(ResourceTypeValue, out Int32)
Declaration
public void SetAmount(ResourceTypeValue setValue, out int restAmount)
Parameters
SetReserveAmount(ResourceTypeValue)
Declaration
public void SetReserveAmount(ResourceTypeValue setReserveValue)
Parameters
UpdateAmount(ResourceTypeValue, out Int32)
Declaration
public void UpdateAmount(ResourceTypeValue updateValue, out int restAmount)
Parameters
Events
FactionResourceAmountUpdated
Declaration
public event CustomEventHandler<IFactionResourceHandler, ResourceUpdateEventArgs> FactionResourceAmountUpdated
Event Type
FactionResourceProducersUpdated
Declaration
public event CustomEventHandler<IFactionResourceHandler, EventArgs> FactionResourceProducersUpdated
Event Type
Implements