Class CharacterBase<TCharacterType, TCharacterShaderState>
- Namespace
- BlazerTech.CharacterManagement.Characters
- Assembly
- Assembly-CSharp.dll
public abstract class CharacterBase<TCharacterType, TCharacterShaderState> : ICharacter<TCharacterType, TCharacterShaderState>, IValidatable where TCharacterType : CharacterTypeBaseSO where TCharacterShaderState : CharacterShaderState
Type Parameters
TCharacterTypeTCharacterShaderState
- Inheritance
-
CharacterBase<TCharacterType, TCharacterShaderState>
- Implements
-
ICharacter<TCharacterType, TCharacterShaderState>
- Derived
Constructors
CharacterBase(string, TCharacterType, string)
public CharacterBase(string characterName, TCharacterType characterType, string displayName = "")
Parameters
Fields
characterShaderState
protected TCharacterShaderState characterShaderState
Field Value
- TCharacterShaderState
Properties
CharacterDisplayName
public string CharacterDisplayName { get; set; }
Property Value
CharacterGUID
public Guid CharacterGUID { get; }
Property Value
CharacterName
public string CharacterName { get; }
Property Value
CharacterShaderState
public TCharacterShaderState CharacterShaderState { get; }
Property Value
- TCharacterShaderState
CharacterType
public TCharacterType CharacterType { get; }
Property Value
- TCharacterType
IsValid
True if the character was initiialized correctly; otherwise, false.
public bool IsValid { get; protected set; }
Property Value
Methods
AcquireCharacterShaderState(object)
public TCharacterShaderState AcquireCharacterShaderState(object owner)
Parameters
ownerobject
Returns
- TCharacterShaderState
AcquireCharacterShaderStateAsync(object)
public Task<TCharacterShaderState> AcquireCharacterShaderStateAsync(object owner)
Parameters
ownerobject
Returns
- Task<TCharacterShaderState>
LoadCharacterShaderState()
protected abstract void LoadCharacterShaderState()
LoadCharacterShaderStateAsync()
protected abstract Task LoadCharacterShaderStateAsync()
Returns
MarkCharacterInvalid()
Mark the character as invalid.
public void MarkCharacterInvalid()
PerformValidationCheck()
Determines whether the current character instance is valid by verifying that the CharacterName is not blank and the CharacterType is assigned and valid.
public virtual bool PerformValidationCheck()
Returns
- bool
trueif the character passes all validation checks; otherwise,false.
- See Also
ReleaseCharacterShaderState(object)
public void ReleaseCharacterShaderState(object owner)
Parameters
ownerobject
UnloadCharacterShaderState()
protected virtual void UnloadCharacterShaderState()
Events
OnCharacterDisplayNameChanged
public event EventHandler<string> OnCharacterDisplayNameChanged