Table of Contents

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

TCharacterType
TCharacterHandler
Inheritance
CharacterBase<TCharacterType, TCharacterHandler>
Implements
ICharacter<TCharacterType, TCharacterHandler>
Derived

Constructors

CharacterBase(string, TCharacterType, string)

public CharacterBase(string characterName, TCharacterType characterType, string displayName = "")

Parameters

characterName string
characterType TCharacterType
displayName string

Fields

loadedCharacterHandler

protected TCharacterHandler loadedCharacterHandler

Field Value

TCharacterHandler

Properties

CharacterDisplayName

public string CharacterDisplayName { get; set; }

Property Value

string

CharacterGUID

public Guid CharacterGUID { get; }

Property Value

Guid

CharacterName

public string CharacterName { get; }

Property Value

string

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

bool

LoadedCharacterHandler

public TCharacterHandler LoadedCharacterHandler { get; }

Property Value

TCharacterHandler

Methods

AcquireCharacterHandler(object)

public TCharacterHandler AcquireCharacterHandler(object owner)

Parameters

owner object

Returns

TCharacterHandler

AcquireCharacterHandlerAsync(object)

public Task<TCharacterHandler> AcquireCharacterHandlerAsync(object owner)

Parameters

owner object

Returns

Task<TCharacterHandler>

LoadCharacterHandler()

protected abstract void LoadCharacterHandler()

LoadCharacterHandlerAsync()

protected abstract Task LoadCharacterHandlerAsync()

Returns

Task

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

true if the character passes all validation checks; otherwise, false.

See Also

ReleaseCharacterHandler(object)

public void ReleaseCharacterHandler(object owner)

Parameters

owner object

SetCharacterInvalid()

public void SetCharacterInvalid()

UnloadCharacterHandler()

protected virtual void UnloadCharacterHandler()

Events

OnCharacterDisplayNameChanged

public event EventHandler<string> OnCharacterDisplayNameChanged

Event Type

EventHandler<string>