Table of Contents

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

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

Constructors

CharacterBase(string, TCharacterType, string)

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

Parameters

characterName string
characterType TCharacterType
displayName string

Fields

characterShaderState

protected TCharacterShaderState characterShaderState

Field Value

TCharacterShaderState

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

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

bool

Methods

AcquireCharacterShaderState(object)

public TCharacterShaderState AcquireCharacterShaderState(object owner)

Parameters

owner object

Returns

TCharacterShaderState

AcquireCharacterShaderStateAsync(object)

public Task<TCharacterShaderState> AcquireCharacterShaderStateAsync(object owner)

Parameters

owner object

Returns

Task<TCharacterShaderState>

LoadCharacterShaderState()

protected abstract void LoadCharacterShaderState()

LoadCharacterShaderStateAsync()

protected abstract Task LoadCharacterShaderStateAsync()

Returns

Task

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

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

See Also

ReleaseCharacterShaderState(object)

public void ReleaseCharacterShaderState(object owner)

Parameters

owner object

UnloadCharacterShaderState()

protected virtual void UnloadCharacterShaderState()

Events

OnCharacterDisplayNameChanged

public event EventHandler<string> OnCharacterDisplayNameChanged

Event Type

EventHandler<string>