Loading...
Searching...
No Matches
AdventureCore.CharacterBaseTyped< TActor, TMovement, TInventory > Class Template Referenceabstract

Detailed Description

generic base for characters, allows the character implementation to define the type of actor, movement and inventory it needs in its signature

Template Parameters
TActor
TMovement
TInventory
Type Constraints
TActor :CharacterActorBase 
TMovement :MovementBase 
TInventory :InventoryBase 
Inheritance diagram for AdventureCore.CharacterBaseTyped< TActor, TMovement, TInventory >:
AdventureCore.CharacterBase AdventureCore.IDamageReceiver AdventureCore.ICharacterAssociator AdventureCore.AnimatedCharacterBase< TActor, TMovement, TInventory > AdventureSouls.SoulsCharacterBase< TActor, TMovement, TInventory >

Public Attributes

TActor Actor
 
TMovement Movement
 
TInventory Inventory
 
- Public Attributes inherited from AdventureCore.CharacterBase
Animator Animator
 
PersisterBase Persister
 
UnityEvent< string > MessageReceived
 
MessageEvent[] MessageEvents
 
ResourcePool ResourcePool
 
AttributePool AttributePool
 
EffectPool EffectPool
 
UnityEvent< DamageEventDamaging
 
UnityEvent< DamageEvent[]> Damaged
 

Properties

override CharacterActorBase ActorBase [get]
 
override MovementBase MovementBase [get]
 
override InventoryBase InventoryBase [get]
 
- Properties inherited from AdventureCore.CharacterBase
virtual bool IsSendDamageSuspended [get, set]
 
virtual bool IsReceiveDamageSuspended [get, set]
 
virtual bool IsControlSuspended [get, set]
 
virtual Transform Root [get]
 
virtual Vector3 Position [get]
 
IReadOnlyList< CharacterInstructionBaseCurrentInstructions [get]
 
virtual CharacterActorBase ActorBase [get]
 
virtual MovementBase MovementBase [get]
 
virtual InventoryBase InventoryBase [get]
 
CharacterBase AssociatedCharacter [get]
 character that owns or is otherwise associted with the object
 
static IReadOnlyList< CharacterBaseCharacters [get]
 
- Properties inherited from AdventureCore.ICharacterAssociator

Additional Inherited Members

- Public Member Functions inherited from AdventureCore.CharacterBase
virtual void SetTrigger (string name)
 
virtual void SetBoolTrue (string name)
 
virtual void SetBoolFalse (string name)
 
virtual void SetBool (string name, bool value)
 
virtual void SetIntZero (string name)
 
virtual void SetIntOne (string name)
 
virtual void SetInt (string name, int value)
 
virtual void SetFloat (string name, float value)
 
virtual void SetState (string name)
 
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)
 
virtual bool GetBool (string name)
 
virtual int GetInt (string name)
 
virtual float GetFloat (string name)
 
virtual bool GetBool (int id)
 
virtual int GetInt (int id)
 
virtual float GetFloat (int id)
 
virtual void OnAnimation (string e)
 default method for receiving messages from animators
 
virtual void ApplyRootMotion (Animator animator)
 default method for receiving root motion from animators, forwarded to movement
 
virtual void ApplyInverseKinematics (int layer)
 default method for receiving inverse kinematics
 
virtual CharacterActionBase GetAction (string name)
 retrieves an action that is known by its name
actions are usually known by being children of the main actor
 
virtual void OnMessages (string e)
 use when a single string has to be split into several messages
by default the parameter is split by spaces
 
virtual void OnMessage (string e)
 puts a message into the characters messaging pipeline
 
virtual void OnConfirm (InputAction.CallbackContext callbackContext)
 
virtual void Confirm ()
 
virtual void OnCancel (InputAction.CallbackContext callbackContext)
 
virtual void Cancel ()
 
void OnDirection (InputAction.CallbackContext callbackContext)
 
void OnDirection (InputValue value)
 
virtual void OnDirection (Vector2 value)
 
void AddInstructions (IEnumerable< CharacterInstructionBase > instructions)
 
void RemoveInstructions (IEnumerable< CharacterInstructionBase > instructions)
 
void AddInstruction (CharacterInstructionBase instruction)
 
void RemoveInstruction (CharacterInstructionBase instruction)
 
virtual bool PreDamageSend (IDamageSender sender, IDamageReceiver receiver)
 
virtual void OnDamageSend (DamageEvent e)
 
virtual void PostDamageSend (IDamageSender sender, IDamageReceiver receiver, List< DamageEvent > events)
 
virtual bool PreDamageReceive (IDamageSender sender, IDamageReceiver receiver)
 
virtual void OnDamageReceive (DamageEvent e)
 
virtual void PostDamageReceive (IDamageSender sender, IDamageReceiver receiver, List< DamageEvent > events)
 
virtual void Hide ()
 
virtual void Show ()
 
void Replace (GameObject prefab)
 
virtual string GetName ()
 
- Static Public Member Functions inherited from AdventureCore.CharacterBase
static CharacterBase GetCharacter (string key)
 
static CharacterBase GetCharacterByName (string name)
 
- Protected Member Functions inherited from AdventureCore.CharacterBase
virtual void Awake ()
 
virtual void Start ()
 
virtual void OnDestroy ()
 
virtual void refreshInstructions ()
 
- Events inherited from AdventureCore.CharacterBase
Action< int > ApplyingIK
 
Action Destroyed
 
static Action< CharacterBaseCharacterAdded
 
static Action< CharacterBaseCharacterRemoved