Class EntityComponentBase
Inheritance
EntityComponentBase
Implements
IEntityPostInitializable
IEntityPreInitializable
Assembly: cs.temp.dll.dll
Syntax
public abstract class EntityComponentBase : MonoBehaviour, IEntityComponent, IMonoBehaviour, IEntityPostInitializable, IEntityPreInitializable
Properties
AllowPreEntityInit
Declaration
public virtual bool AllowPreEntityInit { get; }
Property Value
Code
Declaration
public string Code { get; }
Property Value
Data
Declaration
public EntityComponentData Data { get; }
Property Value
Entity
Declaration
public IEntity Entity { get; }
Property Value
gameMgr
Declaration
protected IGameManager gameMgr { get; }
Property Value
Type |
Description |
IGameManager |
|
IsActive
Declaration
public bool IsActive { get; }
Property Value
IsInitialized
Declaration
public bool IsInitialized { get; }
Property Value
logger
Declaration
protected IGameLoggingService logger { get; }
Property Value
Type |
Description |
IGameLoggingService |
|
playerMsgHandler
Declaration
protected IPlayerMessageHandler playerMsgHandler { get; }
Property Value
Type |
Description |
IPlayerMessageHandler |
|
Methods
Disable()
Declaration
HandleComponentUpgrade(IEntityComponent)
Declaration
public virtual void HandleComponentUpgrade(IEntityComponent sourceEntityComponent)
Parameters
Declaration
public ErrorMessage LaunchAction(byte actionID, SetTargetInputData input)
Parameters
Returns
Declaration
public virtual ErrorMessage LaunchActionLocal(byte actionID, SetTargetInputData input)
Parameters
Returns
OnActiveStatusUpdated()
Declaration
protected virtual void OnActiveStatusUpdated()
OnAwaitingTaskTargetSet(EntityComponentTaskUIAttributes, TargetData<IEntity>)
Declaration
public virtual bool OnAwaitingTaskTargetSet(EntityComponentTaskUIAttributes taskAttributes, TargetData<IEntity> target)
Parameters
Type |
Name |
Description |
EntityComponentTaskUIAttributes |
taskAttributes |
|
TargetData<IEntity> |
target |
|
Returns
OnDisabled()
Declaration
protected virtual void OnDisabled()
OnEntityPostInit(IGameManager, IEntity)
Declaration
public void OnEntityPostInit(IGameManager gameMgr, IEntity entity)
Parameters
Type |
Name |
Description |
IGameManager |
gameMgr |
|
IEntity |
entity |
|
OnEntityPreInit(IGameManager, IEntity)
Declaration
public void OnEntityPreInit(IGameManager gameMgr, IEntity entity)
Parameters
Type |
Name |
Description |
IGameManager |
gameMgr |
|
IEntity |
entity |
|
OnFactionUpdateComplete()
Declaration
protected virtual void OnFactionUpdateComplete()
OnFactionUpdateStart()
Declaration
protected virtual void OnFactionUpdateStart()
OnInit()
Declaration
protected virtual void OnInit()
OnTaskUICacheUpdate(List<EntityComponentTaskUIAttributes>, List<String>)
Declaration
protected virtual bool OnTaskUICacheUpdate(List<EntityComponentTaskUIAttributes> taskUIAttributesCache, List<string> disabledTaskCodesCache)
Parameters
Type |
Name |
Description |
List<EntityComponentTaskUIAttributes> |
taskUIAttributesCache |
|
List<String> |
disabledTaskCodesCache |
|
Returns
OnTaskUIClick(EntityComponentTaskUIAttributes)
Declaration
public virtual bool OnTaskUIClick(EntityComponentTaskUIAttributes taskAttributes)
Parameters
Type |
Name |
Description |
EntityComponentTaskUIAttributes |
taskAttributes |
|
Returns
OnTaskUIRequest(out IReadOnlyList<EntityComponentTaskUIAttributes>, out IReadOnlyList<String>)
Declaration
public bool OnTaskUIRequest(out IReadOnlyList<EntityComponentTaskUIAttributes> taskUIAttributes, out IReadOnlyList<string> disabledTaskCodes)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IReadOnlyList<EntityComponentTaskUIAttributes> |
taskUIAttributes |
|
System.Collections.Generic.IReadOnlyList<String> |
disabledTaskCodes |
|
Returns
SetActive(Boolean, Boolean)
Declaration
public ErrorMessage SetActive(bool active, bool playerCommand)
Parameters
Returns
SetActiveLocal(Boolean, Boolean)
Declaration
public ErrorMessage SetActiveLocal(bool active, bool playerCommand)
Parameters
Returns
Events
ActiveStatusUpdate
Declaration
public event CustomEventHandler<IEntityComponent, EventArgs> ActiveStatusUpdate
Event Type
Implements
IEntityPostInitializable
IEntityPreInitializable