Table of Contents

Namespace BlazerTech.CharacterManagement.Characters

Classes

CharacterBase<TCharacterType, TCharacterShaderState>
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.CharacterLayerOption_DTO

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

CharacterLayerOption.LoadedSpriteDataContainer
CharacterShaderState
CharacterTemplateBaseSO<TCharacterType, TCharacter>

Base class for all Character Templates.

CharacterTypeBaseSO

bass class for all Character Types.

CharacterTypeGroups_DTO
FixedCharacterGroup
FixedCharacterGroup.FixedCharacterGroup_DTO
FixedLayeredCharacterTemplateSO
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.LayeredCharacterShaderState
LayeredCharacter.LayeredCharacter_DTO
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 any character using the same LayeredCharacterTypeSO.

LayeredCharacterTemplateSO
LayeredCharacterTypeSO
LayeredCharacterTypeSO.CharacterCreatorConfig
LayeredCharacterTypeSO.CharacterCreatorConfig.CharacterPreviewAnimationOption
RandomizedLayerOptionMapping
RandomizedLayerOptionMapping.WeightedLayerOptionEntry
RandomizedLayeredCharacterTemplateSO
SingleSlotCharacterGroup
SingleSlotCharacterGroup.SingleSlotCharacterGroup_DTO
UnifiedCharacter

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

UnifiedCharacter.UnifiedCharacterShaderState
UnifiedCharacterTemplateSO
UnifiedCharacterTypeSO

Interfaces

ICharacter<TCharacterType, TCharacterHandler>

Enums

CharacterDraftType
CharacterGroupAutoSaveTriggers
CharacterGroupEntryType
CharacterGroupType
LayeredCharacterCreationMode
MultiCharacterGroupType
RandomSelectionMode