Class CharacterRendererBase
- Namespace
- BlazerTech.CharacterManagement.Components
- Assembly
- Assembly-CSharp.dll
[DisallowMultipleComponent]
public abstract class CharacterRendererBase : MonoBehaviour
- Inheritance
-
ObjectComponentBehaviourMonoBehaviourCharacterRendererBase
- Derived
Fields
_animator
The Animator component which the Animator Controller will be applied to.
[SerializeField]
[ShowIf("setAnimatorController")]
[BoxGroup("References")]
protected Animator _animator
Field Value
- Animator
_renderer
The Renderer to apply the character shader to.
[SerializeField]
[BoxGroup("References")]
protected Renderer _renderer
Field Value
- Renderer
characterSpriteParent
[SerializeField]
[BoxGroup("References")]
protected Transform characterSpriteParent
Field Value
- Transform
defaultOverlayLayers
[SerializeField]
[BoxGroup("Overlay Layers")]
protected List<CharacterOverlayLayerSO> defaultOverlayLayers
Field Value
isValid
protected bool isValid
Field Value
loadCharacterOnStart
Toggles if the character should be loaded when the Start method is called.
[SerializeField]
[BoxGroup("Loading")]
protected bool loadCharacterOnStart
Field Value
loadingMode
Option to load character asynchronously or synchronously.
[SerializeField]
[BoxGroup("Loading")]
protected CharacterLoaderLoadingMode loadingMode
Field Value
setAnimatorController
Toggles if the Animator Controller set in Character Type should be used.
[Tooltip("Override the animator controller with the one assigned in the Character Type")]
[SerializeField]
[BoxGroup("References")]
protected bool setAnimatorController
Field Value
Properties
Animator
public Animator Animator { get; }
Property Value
- Animator
CharacterSpriteParent
public Transform CharacterSpriteParent { get; }
Property Value
- Transform
DefaultOverlayLayers
public IReadOnlyList<CharacterOverlayLayerSO> DefaultOverlayLayers { get; }
Property Value
LoadCharacterOnStart
public bool LoadCharacterOnStart { get; }
Property Value
LoadedCharacter
public abstract ICharacter<CharacterTypeBaseSO, CharacterShaderState> LoadedCharacter { get; }
Property Value
LoadingMode
public CharacterLoaderLoadingMode LoadingMode { get; }
Property Value
OverlayLayerHandler
public OverlayLayersHandler OverlayLayerHandler { get; }
Property Value
Renderer
public Renderer Renderer { get; }
Property Value
- Renderer
SetAnimatorController
public bool SetAnimatorController { get; }
Property Value
Methods
GetAndShowCharacter()
public abstract Task GetAndShowCharacter()
Returns
InstantiateNewOverlayLayer()
public CharacterOverlayLayerHandler InstantiateNewOverlayLayer()
Returns
InvokeOnCharacterLoaded(ICharacter<CharacterTypeBaseSO, CharacterShaderState>)
protected void InvokeOnCharacterLoaded(ICharacter<CharacterTypeBaseSO, CharacterShaderState> character)
Parameters
characterICharacter<CharacterTypeBaseSO, CharacterShaderState>
OnDestroy()
protected virtual void OnDestroy()
ReleaseCharacter()
protected abstract void ReleaseCharacter()
ShowCharacter()
protected virtual void ShowCharacter()
TrySetCharacterAnimator(CharacterTypeBaseSO)
protected void TrySetCharacterAnimator(CharacterTypeBaseSO characterType)
Parameters
characterTypeCharacterTypeBaseSO
ValidationCheck()
protected virtual bool ValidationCheck()
Returns
Events
OnCharacterLoaded
public event EventHandler<ICharacter<CharacterTypeBaseSO, CharacterShaderState>> OnCharacterLoaded