Class CharacterLayer
- Namespace
- BlazerTech.CharacterManagement.Characters
- Assembly
- Assembly-CSharp.dll
Represents a single layer of a character within a LayeredCharacter. Wraps a CharacterLayerOption.
[Serializable]
public class CharacterLayer
- Inheritance
-
CharacterLayer
Remarks
Each LayeredCharacter contains one CharacterLayer per CharacterLayerDefinitionSO defined in its LayeredCharacterTypeSO.
Constructors
CharacterLayer(CharacterLayer)
Duplicate a Character Layer.
public CharacterLayer(CharacterLayer characterLayer)
Parameters
characterLayerCharacterLayer
CharacterLayer(LayeredCharacter, CharacterLayerOption, CharacterLayerDefinitionSO)
public CharacterLayer(LayeredCharacter attachedCharacter, CharacterLayerOption layerOption, CharacterLayerDefinitionSO characterLayer)
Parameters
attachedCharacterLayeredCharacterlayerOptionCharacterLayerOptioncharacterLayerCharacterLayerDefinitionSO
Fields
AttachedCharacter
public readonly LayeredCharacter AttachedCharacter
Field Value
LayerDefinition
public readonly CharacterLayerDefinitionSO LayerDefinition
Field Value
Properties
LayerOption
public CharacterLayerOption LayerOption { get; set; }
Property Value
Methods
RandomizeLayerOption()
public bool RandomizeLayerOption()
Returns
Events
OnLayerOptionUpdated
public event EventHandler<CharacterLayer.LayerOptionUpdatedEventArgs> OnLayerOptionUpdated