Table of Contents

Class PlayerActionManager

Namespace
Root
Assembly
SPZGameAssembly.dll
public class PlayerActionManager
Inheritance
object
PlayerActionManager
Extension Methods

Constructors

PlayerActionManager(Player, IEventSender, ILogger, IInteractionMode)

public PlayerActionManager(Player player, IEventSender passiveEventBus, ILogger logger, IInteractionMode interactionMode)

Parameters

player Player
passiveEventBus IEventSender
logger ILogger
interactionMode IInteractionMode

Properties

HasActionsOnRedoStack

public bool HasActionsOnRedoStack { get; }

Property Value

bool

HasActionsOnUndoStack

public bool HasActionsOnUndoStack { get; }

Property Value

bool

OnUndoRedoStackChanged

public IEvent OnUndoRedoStackChanged { get; }

Property Value

IEvent

Methods

CanRedo()

public bool CanRedo()

Returns

bool

CanUndo()

public bool CanUndo()

Returns

bool

ClampStacks()

protected void ClampStacks()

ClearUndoStack()

public void ClearUndoStack()

Dispose()

public void Dispose()

ExecuteActionImmediate(IPlayerAction)

public void ExecuteActionImmediate(IPlayerAction action)

Parameters

action IPlayerAction

ExecuteActionImmediately_INTERNAL(IPlayerAction, out IPlayerAction)

public bool ExecuteActionImmediately_INTERNAL(IPlayerAction action, out IPlayerAction playerAction)

Parameters

action IPlayerAction
playerAction IPlayerAction

Returns

bool

ExecuteScheduledActions()

public void ExecuteScheduledActions()

IsActionScheduled(IPlayerAction)

public bool IsActionScheduled(IPlayerAction action)

Parameters

action IPlayerAction

Returns

bool

RegisterCommands(IDebugConsole)

public void RegisterCommands(IDebugConsole console)

Parameters

console IDebugConsole

ScheduleRedo()

public void ScheduleRedo()

ScheduleUndo()

public void ScheduleUndo()

TryExecuteActionImmediate(IPlayerAction)

public bool TryExecuteActionImmediate(IPlayerAction action)

Parameters

action IPlayerAction

Returns

bool

TryScheduleAction(IPlayerAction)

public bool TryScheduleAction(IPlayerAction action)

Parameters

action IPlayerAction

Returns

bool