Class DropOffSource
Inheritance
DropOffSource
Implements
IEntityPreInitializable
IEntityPostInitializable
Assembly: cs.temp.dll.dll
Syntax
public class DropOffSource : FactionEntityTargetComponent<IFactionEntity>, IEntityPreInitializable, IDropOffSource, IEntityTargetComponent, IEntityComponent, IMonoBehaviour, IEntityPostInitializable
Properties
CollectedResources
Declaration
public IReadOnlyDictionary<ResourceTypeInfo, int> CollectedResources { get; }
Property Value
Type |
Description |
System.Collections.Generic.IReadOnlyDictionary<ResourceTypeInfo, Int32> |
|
CollectedResourcesSum
Declaration
public int CollectedResourcesSum { get; }
Property Value
IsIdle
Declaration
public override bool IsIdle { get; }
Property Value
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.IsIdle
LastCollectedResourceType
Declaration
public ResourceTypeInfo LastCollectedResourceType { get; }
Property Value
Type |
Description |
ResourceTypeInfo |
|
RequireIdleEntity
Declaration
public override bool RequireIdleEntity { get; }
Property Value
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.RequireIdleEntity
State
Declaration
public DropOffState State { get; }
Property Value
Type |
Description |
DropOffState |
|
Unit
Declaration
public IUnit Unit { get; }
Property Value
Methods
AttemptStartDropOff(Boolean, ResourceTypeInfo)
Declaration
public bool AttemptStartDropOff(bool force = false, ResourceTypeInfo resourceType = null)
Parameters
Type |
Name |
Description |
Boolean |
force |
|
ResourceTypeInfo |
resourceType |
|
Returns
Cancel()
Declaration
CanStopOnNoTarget()
Declaration
protected override bool CanStopOnNoTarget()
Returns
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.CanStopOnNoTarget()
GetMaxCapacity(ResourceTypeInfo)
Declaration
public int GetMaxCapacity(ResourceTypeInfo resourceType)
Parameters
Type |
Name |
Description |
ResourceTypeInfo |
resourceType |
|
Returns
HasReachedMaxCapacity(ResourceTypeInfo)
Declaration
public bool HasReachedMaxCapacity(ResourceTypeInfo resourceType = null)
Parameters
Type |
Name |
Description |
ResourceTypeInfo |
resourceType |
|
Returns
IsTargetInRange(Vector3, TargetData<IEntity>)
Declaration
public override bool IsTargetInRange(Vector3 sourcePosition, TargetData<IEntity> target)
Parameters
Type |
Name |
Description |
Vector3 |
sourcePosition |
|
TargetData<IEntity> |
target |
|
Returns
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.IsTargetInRange(Vector3, RTSEngine.EntityComponent.TargetData<IEntity>)
Declaration
public override ErrorMessage IsTargetValid(SetTargetInputData data)
Parameters
Returns
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.IsTargetValid(RTSEngine.EntityComponent.SetTargetInputData)
Declaration
public override ErrorMessage LaunchActionLocal(byte actionID, SetTargetInputData input)
Parameters
Returns
Overrides
OnComponentUpgraded(FactionEntityTargetComponent<IFactionEntity>)
Declaration
protected override void OnComponentUpgraded(FactionEntityTargetComponent<IFactionEntity> sourceFactionEntityTargetComponent)
Parameters
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.OnComponentUpgraded(RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>)
OnTargetDisabled()
Declaration
protected override void OnTargetDisabled()
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.OnTargetDisabled()
OnTargetInit()
Declaration
protected override void OnTargetInit()
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.OnTargetInit()
OnTargetPostLocked(SetTargetInputData, Boolean)
Declaration
protected override void OnTargetPostLocked(SetTargetInputData input, bool sameTarget)
Parameters
Overrides
RTSEngine.EntityComponent.FactionEntityTargetComponent<IFactionEntity>.OnTargetPostLocked(RTSEngine.EntityComponent.SetTargetInputData, System.Boolean)
SendToTarget(Boolean)
Declaration
public ErrorMessage SendToTarget(bool playerCommand)
Parameters
Type |
Name |
Description |
Boolean |
playerCommand |
|
Returns
Unload()
Declaration
UpdateCollectedResources(ResourceTypeInfo, Int32)
Declaration
public void UpdateCollectedResources(ResourceTypeInfo resourceType, int value)
Parameters
Type |
Name |
Description |
ResourceTypeInfo |
resourceType |
|
Int32 |
value |
|
Events
CollectedResourcesUpdated
Declaration
public event CustomEventHandler<IDropOffSource, EventArgs> CollectedResourcesUpdated
Event Type
DropOffStateUpdated
Declaration
public event CustomEventHandler<IDropOffSource, EventArgs> DropOffStateUpdated
Event Type
DropOffUnloaded
Declaration
public event CustomEventHandler<IDropOffSource, EventArgs> DropOffUnloaded
Event Type
Implements
IEntityPreInitializable
IEntityPostInitializable