Table of Contents

Namespace BlazerTech.CharacterManagement.Characters

Classes

CharacterBase<TCharacterType, TCharacterHandler>
CharacterDraft

Wrapper class used when editting characters in the Character Creation Menu

CharacterDraft_NewCharacter

Wrapper for a newely created character within the Character Creation Menu. Added to a group when saved.

CharacterDraft_PreExistingCharacter

Wrapper for a pre created character when being edited in the Character Creation Menu. A copy of the character is provided and edited in the menu. Changes to the copy will be applied to the original when saved.

CharacterGroupBase
CharacterGroupRegistry

Holds a collection of three different types of groups. An instance of this class is used for each Layered Character Type.

CharacterLayer

Represents a single layer of a character within a LayeredCharacter. Wraps a CharacterLayerOption.

CharacterLayer.LayerOptionUpdatedEventArgs
CharacterLayerDefinitionSO
CharacterLayerOption
CharacterLayerOption.EquippedCharacterLayerOption_DTO

Data Transfer Object (DTO) used to save and load a CharacterLayerOption.

CharacterLayerOption.LoadedSpriteDataContainer
CharacterTemplateBaseSO<TCharacterType, TCharacter>

Base class for all Character Templates.

CharacterTypeBaseSO

bass Scriptable Object for all Character Types.

CharacterTypeGroups_DTO
FixedCharacterGroup
FixedCharacterGroup.FixedCharacterGroup_DTO
FlexibleCharacterGroup
FlexibleCharacterGroup.FlexibleCharacterGroup_DTO
GroupTemplateEntry
LayerOptionMapping

References a CharacterLayerOption within a CharacterLayerDefinitionSO by LayerOptionID.

LayeredCharacter

Represents a character made of multiple modular layers, such as body, outfit, hairstyle, etc. Each layer can be placed on top of each other in order to create the final character.

LayeredCharacter.LayeredCharacter_DTO
LayeredCharacter.LoadedLayeredCharacterHandler
LayeredCharacterGroupManager
LayeredCharacterGroupTemplateSO

A blueprint for a Layered Character Group (Fixed or Flexible) that will automatically be created at runtime.

LayeredCharacterSnapshot

A snapshot of a character that can later be applied to the same character or another of the same LayeredCharacterTypeSO.

LayeredCharacterTemplateSO
LayeredCharacterTypeSO
LayeredCharacterTypeSO.CharacterCreatorConfig
LoadedCharacterHandlerBase
SingleSlotCharacterGroup
SingleSlotCharacterGroup.SingleSlotCharacterGroup_DTO
UnifiedCharacter

Represents a character built from a single, unified spritesheet containg all animations of the character.

UnifiedCharacter.LoadedUnifiedCharacterHandler
UnifiedCharacterTemplateSO
UnifiedCharacterTypeSO

Enums

CharacterDraftType
CharacterGroupAutoSaveTriggers
CharacterGroupEntryType
CharacterGroupType
MultiCharacterGroupType