ActionAdventureKit 1.5.4
|
action that plays an animation and adds items to the characters inventory, destroys itself afterwards
the animation needs to send a START and END message!(Function:OnAnimation Parameter:START/END)
has built in persistence so it does not need an extra persister
if persistence states it has been used previously it fires its events and destroys itself on start
Public Member Functions | |
override bool | CanStart (CharacterActorBase actor) |
override void | OnStart (CharacterActorBase actor, bool jumpStart=false) |
override void | OnEnd (CharacterActionBase next) |
override void | OnMessage (string parameter) |
override string | GetName () |
Public Member Functions inherited from AdventureCore.CharacterActionBase | |
void | BindInput (InputAction inputAction) |
void | UnbindInput (InputAction inputAction) |
virtual void | Input (InputAction.CallbackContext callbackContext) |
virtual void | Input (InputAction.CallbackContext callbackContext, CharacterActorBase actor) |
virtual void | InputClick (CharacterActorBase actor) |
virtual void | InputDown (CharacterActorBase actor) |
virtual void | InputUp (CharacterActorBase actor) |
virtual bool | CanEnd (CharacterActionBase next) |
void | StartAction () |
overload of StartAction(bool, bool) without a return type so it can be found in event triggers in the inspector | |
bool | StartAction (bool jumpStart=false, bool force=false) |
virtual bool | StartAction (CharacterActorBase actor, bool jumpStart=false, bool force=false) |
virtual void | EndAction () |
virtual void | AddAction (CharacterActorBase actor) |
virtual void | RemoveAction (CharacterActorBase actor) |
virtual void | SendCharacterMessages (string e) |
virtual void | SendCharacterMessage (string e) |
virtual void | MoveCharacter (Transform transform) |
virtual void | OnInput (bool parameter) |
virtual void | OnInput (int parameter) |
virtual void | OnInput (Vector2 parameter) |
Public Attributes | |
string | CharacterTriggerName |
PlayableAnimationParameters | CharacterAnimation |
ItemQuantity | Items |
ItemQuantity[] | ItemsArray |
string | PersistenceKey |
PersistenceArea | PersistenceArea |
Public Attributes inherited from AdventureCore.CharacterActionBase | |
CharacterInstructionBase[] | Instructions |
CharacterActorBase | Owner |
CharacterActionInputType | InputType |
CharacterActionBase | Next |
UnityEvent< string > | MessageReceived |
MessageEvent[] | MessageEvents |
UnityEvent | Starting |
UnityEvent | Ending |
Protected Types | |
enum | ActionState { None , Triggered , Started , Ended } |
Protected Member Functions | |
virtual void | setActionState (ActionState state) |
virtual void | addItems () |
virtual void | onAnimationFinished (PlayableAnimation a) |
Protected Member Functions inherited from AdventureCore.CharacterActionBase | |
virtual void | OnDestroy () |
virtual void | OnEnable () |
virtual void | OnDisable () |
virtual void | setTrigger (int id) |
virtual void | setBool (int id, bool value) |
virtual void | setInt (int id, int value) |
virtual void | setFloat (int id, float value) |
virtual void | setState (int id) |
void | onCanStartChanged () |
void | onCanEndChanged () |
void | addInstructions (IEnumerable< CharacterInstructionBase > instructions) |
void | removeInstructions (IEnumerable< CharacterInstructionBase > instructions) |
void | addInstruction (CharacterInstructionBase instruction) |
void | removeInstruction (CharacterInstructionBase instruction) |
Protected Attributes | |
ActionState | _state |
PlayableAnimation | _animation |
Protected Attributes inherited from AdventureCore.CharacterActionBase | |
bool | _isDestroyed = false |
Properties | |
PlayableAnimation | PlayableAnimation [get] |
Animator | PlayableAnimationTarget [get] |
Properties inherited from AdventureCore.CharacterActionBase | |
CharacterActorBase | Actor [get] |
CharacterBase | AssociatedCharacter [get] |
character that owns or is otherwise associted with the object | |
virtual bool | IsAvailable [get, set] |
IsAvailable asserts whether an action is availabel at all, even if it can't be started. | |
virtual bool | IsHappening [get] |
whether the action is currently being executed | |
virtual bool | IsHappeningWithNext [get] |
Properties inherited from AdventureCore.ICharacterAssociator | |
Properties inherited from AdventureCore.IPersister | |
Properties inherited from AdventureCore.IPlayAnimation |
Additional Inherited Members | |
Public Types inherited from AdventureCore.CharacterActionBase | |
enum | CharacterActionInputType { Perform = 0 , PerformCancel = 1 , Start = 10 , StartCancel = 11 } |
Events inherited from AdventureCore.CharacterActionBase | |
Action< bool > | IsAvailableChanged |
IsAvailable asserts whether an action is availabel at all, even if it can't be started. | |
Action< bool > | IsHappeningChanged |
fired when the action starts and ends | |
Action< CharacterActionBase > | CanStartChanged |
fired when whether the action can be started changes | |
Action< CharacterActionBase > | CanEndChanged |
fired when whether the action can be ended changes some actions can be ended before they end on their own(released motions for example) | |
|
inlinevirtual |
Reimplemented from AdventureCore.CharacterActionBase.
|
inlinevirtual |
Reimplemented from AdventureCore.CharacterActionBase.
|
inlinevirtual |
Reimplemented from AdventureCore.CharacterActionBase.
|
inlinevirtual |
Reimplemented from AdventureCore.CharacterActionBase.
|
inlinevirtual |
Reimplemented from AdventureCore.CharacterActionBase.
|
get |
Implements AdventureCore.IPlayAnimation.
|
get |
Implements AdventureCore.IPlayAnimation.