Class PlayerAction
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public abstract class PlayerAction : IPlayerAction
- Inheritance
-
objectPlayerAction
- Implements
- Derived
- Extension Methods
Constructors
PlayerAction(IMapModel, Player)
protected PlayerAction(IMapModel map, Player executor)
Parameters
Fields
Map
public IMapModel Map
Field Value
Properties
Executor
public Player Executor { get; }
Property Value
Mode
public abstract PlayerActionMode Mode { get; }
Property Value
Methods
ExecuteChildAction(PlayerAction, IInteractionMode)
protected bool ExecuteChildAction(PlayerAction action, IInteractionMode interactionMode)
Parameters
actionPlayerActioninteractionModeIInteractionMode
Returns
- bool
ExecuteInternal(IInteractionMode, out IPlayerAction)
protected abstract void ExecuteInternal(IInteractionMode interactionMode, out IPlayerAction reverseAction)
Parameters
interactionModeIInteractionModereverseActionIPlayerAction
IsPossible(IInteractionMode)
public abstract bool IsPossible(IInteractionMode interactionMode)
Parameters
interactionModeIInteractionMode
Returns
- bool
ToString()
public override string ToString()
Returns
- string
TryExecute_INTERNAL(out IPlayerAction, IInteractionMode, bool)
public bool TryExecute_INTERNAL(out IPlayerAction reverseAction, IInteractionMode interactionMode, bool skipChecks_INTERNAL = false)
Parameters
reverseActionIPlayerActioninteractionModeIInteractionModeskipChecks_INTERNALbool
Returns
- bool