Class Face
Face gadget for pose characters
Properties
GadgetType
Type of this body gadget
Declaration
public override sealed BodyGadgetType GadgetType { get; }
Overrides
SpriteLoaded
True if artwork sprite is loaded
Declaration
public override bool SpriteLoaded { get; }
Overrides
Methods
DrawEye(CharacterFaceExpression, IRect, bool, bool, int)
Draw one eye for pose-style character
Declaration
protected virtual void DrawEye(CharacterFaceExpression expression, IRect faceRect, bool leftEye, bool facingRight, int animationFrame)
Parameters
Type | Name | Description |
---|---|---|
CharacterFaceExpression | expression | Current face expression |
IRect | faceRect | Rect position for the character's face |
bool | leftEye | True if this eye is the left eye |
bool | facingRight | True if the character is facing right |
DrawGadget(PoseCharacterRenderer)
Render the gadget for the given character
Declaration
public override void DrawGadget(PoseCharacterRenderer renderer)
Overrides
DrawGadgetFromPool(PoseCharacterRenderer)
Draw face gadget for given character
Declaration
public static void DrawGadgetFromPool(PoseCharacterRenderer renderer)
DrawGadgetGizmos(IRect, Color32, int)
Render the gadget as gizmos
Declaration
public override void DrawGadgetGizmos(IRect rect, Color32 tint, int z)
Parameters
Type | Name | Description |
---|---|---|
IRect | rect | Global rect position |
Color32 | tint | Color tint |
int | z | Z position for sorting |
Overrides
DrawMouth(CharacterFaceExpression, IRect, bool, int)
Draw mouth for pose-style character
Declaration
protected virtual void DrawMouth(CharacterFaceExpression expression, IRect faceRect, bool facingRight, int animationFrame)
Parameters
Type | Name | Description |
---|---|---|
CharacterFaceExpression | expression | Current face expression |
IRect | faceRect | Rect position for the character's face |
bool | facingRight | True if the character is facing right |
DrawSpriteAsHumanEar(PoseCharacterRenderer, OrientedSprite, OrientedSprite, int, int)
Draw two human style ears on both sides of the face
Declaration
public static void DrawSpriteAsHumanEar(PoseCharacterRenderer renderer, OrientedSprite spriteLeft, OrientedSprite spriteRight, int offsetXL = 0, int offsetXR = 0)
Parameters
Type | Name | Description |
---|---|---|
PoseCharacterRenderer | renderer | Target character |
OrientedSprite | spriteLeft | Left ear sprite |
OrientedSprite | spriteRight | Right ear sprite |
int | offsetXL | Horizontal offset for left ear in global space |
int | offsetXR | Horizontal offset for right ear in global space |
FillFromSheet(string)
Load sprite data from Renderer.CurrentSheet
Declaration
public override bool FillFromSheet(string keyword)
Overrides
GetCurrentExpression(PoseCharacterRenderer)
Declaration
public static CharacterFaceExpression GetCurrentExpression(PoseCharacterRenderer renderer)
GetFaceRect(PoseCharacterRenderer, out IRect)
Get current rect position for the given character's face
Declaration
public IRect GetFaceRect(PoseCharacterRenderer renderer, out IRect headRect)
GetScleraRect(PoseCharacterRenderer, bool)
Get rect position of sclera part of the eye
Declaration
public IRect GetScleraRect(PoseCharacterRenderer renderer, bool leftEye)
Parameters
Type | Name | Description |
---|---|---|
PoseCharacterRenderer | renderer | Target character |
bool | leftEye | True if the eye is left eye |