Class CharacterBase<TCharacterType, TCharacterHandler>
- Namespace
- BlazerTech.CharacterManagement.Characters
- Assembly
- Assembly-CSharp.dll
public abstract class CharacterBase<TCharacterType, TCharacterHandler> : ICharacter<TCharacterType, TCharacterHandler>, IValidatable where TCharacterType : CharacterTypeBaseSO where TCharacterHandler : LoadedCharacterHandlerBase
Type Parameters
TCharacterTypeTCharacterHandler
- Inheritance
-
CharacterBase<TCharacterType, TCharacterHandler>
- Implements
-
ICharacter<TCharacterType, TCharacterHandler>
- Derived
Constructors
CharacterBase(string, TCharacterType, string)
public CharacterBase(string characterName, TCharacterType characterType, string displayName = "")
Parameters
Fields
loadedCharacterHandler
protected TCharacterHandler loadedCharacterHandler
Field Value
- TCharacterHandler
Properties
CharacterDisplayName
public string CharacterDisplayName { get; set; }
Property Value
CharacterGUID
public Guid CharacterGUID { get; }
Property Value
CharacterName
public string CharacterName { get; }
Property Value
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
LoadedCharacterHandler
public TCharacterHandler LoadedCharacterHandler { get; }
Property Value
- TCharacterHandler
Methods
AcquireCharacterHandler(object)
public TCharacterHandler AcquireCharacterHandler(object owner)
Parameters
ownerobject
Returns
- TCharacterHandler
AcquireCharacterHandlerAsync(object)
public Task<TCharacterHandler> AcquireCharacterHandlerAsync(object owner)
Parameters
ownerobject
Returns
- Task<TCharacterHandler>
LoadCharacterHandler()
protected abstract void LoadCharacterHandler()
LoadCharacterHandlerAsync()
protected abstract Task LoadCharacterHandlerAsync()
Returns
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
ReleaseCharacterHandler(object)
public void ReleaseCharacterHandler(object owner)
Parameters
ownerobject
SetCharacterInvalid()
public void SetCharacterInvalid()
UnloadCharacterHandler()
protected virtual void UnloadCharacterHandler()
Events
OnCharacterDisplayNameChanged
public event EventHandler<string> OnCharacterDisplayNameChanged