Table of Contents

Class PlantAction

Namespace
TinyLife.Actions
Assembly
TinyLife.dll
public class PlantAction : MultiAction, IGenericDataHolder
Inheritance
JsonTypeSafeGenericDataHolder
PlantAction
Implements
IGenericDataHolder
Derived
Inherited Members
JsonTypeSafeGenericDataHolder.GetDataKeys()
Extension Methods

Constructors

PlantAction(ActionType, ActionInfo, PlantType)

public PlantAction(ActionType type, ActionInfo info, PlantType toPlant)

Parameters

type ActionType
info ActionInfo
toPlant PlantType

Fields

ToPlant

[DataMember]
protected readonly PlantType ToPlant

Field Value

PlantType

Methods

AndThenIsCompleted()

MultiAction version of IsCompleted(). This method returns whether or not the main action is completed.

protected override CompletionType AndThenIsCompleted()

Returns

CompletionType

Whether the main action is completed

AndThenOnCompleted(CompletionType)

MultiAction version of OnCompleted(CompletionType). This method gets called when the main action completes.

protected override void AndThenOnCompleted(CompletionType type)

Parameters

type CompletionType

The completion of the main action

AndThenUpdate(GameTime, TimeSpan, float)

MultiAction version of Update(GameTime, TimeSpan, float). This method is called every update frame while the main action is active. By default, only MainElapsedTime is increased.

protected override void AndThenUpdate(GameTime time, TimeSpan passedInGame, float speedMultiplier)

Parameters

time GameTime

The current game time

passedInGame TimeSpan

The amount of time that has passed, in game time

speedMultiplier float

The game speed multiplier, which represents how fast things should happen, which is usually determined by Speed

CreateFirstActions()

Return a set of actions that should be executed before this action. Even if the yield statement is used, all actions will be collected into a list at the start of this action's invocation. If no action gets returned in this function, this action fails. If the returned set only contains null items, no first actions will be executed.

protected override IEnumerable<Action> CreateFirstActions()

Returns

IEnumerable<Action>

A set of actions that should run before this action

GetArguments(ActionInfo, bool)

public static IEnumerable<ActionArgument> GetArguments(ActionInfo info, bool automatic)

Parameters

info ActionInfo
automatic bool

Returns

IEnumerable<ActionArgument>