Class AttackManager
Inheritance
AttackManager
Implements
IPreRunGameService
Assembly: cs.temp.dll.dll
Syntax
public class AttackManager : ObjectPool<IAttackObject, AttackObjectSpawnInput>, IAttackManager, IPreRunGameService
Fields
tabID
Declaration
Field Value
Properties
ActiveAttackObjects
Declaration
public IReadOnlyDictionary<string, IEnumerable<IAttackObject>> ActiveAttackObjects { get; }
Property Value
AttackMoveTargetEffect
Declaration
public IEffectObject AttackMoveTargetEffect { get; }
Property Value
Type |
Description |
IEffectObject |
|
audioMgr
Declaration
protected IGameAudioManager audioMgr { get; }
Property Value
Type |
Description |
IGameAudioManager |
|
CanAttackMoveWithKey
Declaration
public bool CanAttackMoveWithKey { get; }
Property Value
controls
Declaration
protected IGameControlsManager controls { get; }
Property Value
Type |
Description |
IGameControlsManager |
|
effectObjPool
Declaration
protected IEffectObjectPool effectObjPool { get; }
Property Value
Type |
Description |
IEffectObjectPool |
|
Declaration
protected IInputManager inputMgr { get; }
Property Value
Type |
Description |
IInputManager |
|
IsTerrainAttackKeyDown
Declaration
public bool IsTerrainAttackKeyDown { get; }
Property Value
mvtMgr
Declaration
protected IMovementManager mvtMgr { get; }
Property Value
Type |
Description |
IMovementManager |
|
playerMsgHandler
Declaration
protected IPlayerMessageHandler playerMsgHandler { get; }
Property Value
Type |
Description |
IPlayerMessageHandler |
|
TerrainAttackTargetEffect
Declaration
public IEffectObject TerrainAttackTargetEffect { get; }
Property Value
Type |
Description |
IEffectObject |
|
Methods
CanLaunchTerrainAttack<T>(LaunchAttackData<T>)
Declaration
public bool CanLaunchTerrainAttack<T>(LaunchAttackData<T> data)
Parameters
Returns
Type Parameters
LaunchAttack(LaunchAttackData<IEntity>)
Declaration
public ErrorMessage LaunchAttack(LaunchAttackData<IEntity> data)
Parameters
Returns
LaunchAttack(LaunchAttackData<IReadOnlyList<IEntity>>)
Declaration
public ErrorMessage LaunchAttack(LaunchAttackData<IReadOnlyList<IEntity>> data)
Parameters
Type |
Name |
Description |
LaunchAttackData<System.Collections.Generic.IReadOnlyList<IEntity>> |
data |
|
Returns
LaunchAttackLocal(LaunchAttackData<IEntity>)
Declaration
public ErrorMessage LaunchAttackLocal(LaunchAttackData<IEntity> data)
Parameters
Returns
LaunchAttackLocal(LaunchAttackData<IReadOnlyList<IEntity>>)
Declaration
public ErrorMessage LaunchAttackLocal(LaunchAttackData<IReadOnlyList<IEntity>> data)
Parameters
Type |
Name |
Description |
LaunchAttackData<System.Collections.Generic.IReadOnlyList<IEntity>> |
data |
|
Returns
OnInit()
Declaration
protected virtual void OnInit()
OnObjectPoolInit()
Declaration
protected override sealed void OnObjectPoolInit()
Declaration
public IAttackObject SpawnAttackObject(IAttackObject prefab, AttackObjectSpawnInput input)
Parameters
Returns
TryGetAttackObjectPrefab(String, out IAttackObject)
Declaration
public bool TryGetAttackObjectPrefab(string code, out IAttackObject prefab)
Parameters
Returns
TryGetAttackPosition(IEntity, IAttackComponent, IFactionEntity, Vector3, Boolean, out Vector3)
Declaration
public bool TryGetAttackPosition(IEntity attacker, IAttackComponent attackComponent, IFactionEntity target, Vector3 targetPosition, bool playerCommand, out Vector3 attackPosition)
Parameters
Type |
Name |
Description |
IEntity |
attacker |
|
IAttackComponent |
attackComponent |
|
IFactionEntity |
target |
|
Vector3 |
targetPosition |
|
Boolean |
playerCommand |
|
Vector3 |
attackPosition |
|
Returns
Implements
IPreRunGameService