Class BodyCloth
Body cloth of a pose-style character. Include body, shoulder and arms
Properties
ClothType
Where should characters wear this cloth
Declaration
public override sealed ClothType ClothType { get; }
Overrides
LocalZ
Z value for sorting rendering cells
Declaration
protected virtual int LocalZ { get; }
SpriteLoaded
True if the artwork sprites are loaded
Declaration
public override bool SpriteLoaded { get; }
Overrides
TwistShiftTopAmount
How much does it shift left and right with character's body movement (0 means 0%, 1000 means 100%)
Declaration
protected virtual int TwistShiftTopAmount { get; }
Methods
DrawCape(PoseCharacterRenderer, OrientedSprite, int)
Draw artwork sprite as cape for given character
Declaration
public static void DrawCape(PoseCharacterRenderer renderer, OrientedSprite clothSprite, int motionAmount = 1000)
Parameters
Type | Name | Description |
---|---|---|
PoseCharacterRenderer | renderer | Target character |
OrientedSprite | clothSprite | Artwork sprite |
int | motionAmount | How much does the cape flow with character's movement (0 means 0%, 1000 means 100%) |
DrawCloth(PoseCharacterRenderer)
Draw cloth for the given character
Declaration
public override void DrawCloth(PoseCharacterRenderer renderer)
Overrides
DrawClothForBody(PoseCharacterRenderer, OrientedSprite, int, int)
Draw artwork sprite as cloth for only "Body" of the given character
Declaration
public static void DrawClothForBody(PoseCharacterRenderer renderer, OrientedSprite clothSprite, int localZ, int twistShiftTopAmount)
Parameters
Type | Name | Description |
---|---|---|
PoseCharacterRenderer | renderer | Target character |
OrientedSprite | clothSprite | Artwork sprite |
int | localZ | Z value for sorting rendering cells |
int | twistShiftTopAmount | How much does it shift left and right with character's body movement |
DrawClothForLowerArm(PoseCharacterRenderer, OrientedSprite, OrientedSprite, int)
Draw artwork sprite as cloth for lower-arms of the given character
Declaration
public static void DrawClothForLowerArm(PoseCharacterRenderer renderer, OrientedSprite spriteLeft, OrientedSprite spriteRight, int localZ = 1)
Parameters
Type | Name | Description |
---|---|---|
PoseCharacterRenderer | renderer | Target character |
OrientedSprite | spriteLeft | Artwork sprite for left lower-arm |
OrientedSprite | spriteRight | Artwork sprite for right lower-arm |
int | localZ | Z value for sorting rendering cells |
DrawClothForShoulder(PoseCharacterRenderer, OrientedSprite, OrientedSprite, int)
Draw artwork sprite as cloth for shoulders of the given character
Declaration
public static void DrawClothForShoulder(PoseCharacterRenderer renderer, OrientedSprite spriteLeft, OrientedSprite spriteRight, int localZ = 1)
Parameters
Type | Name | Description |
---|---|---|
PoseCharacterRenderer | renderer | Target character |
OrientedSprite | spriteLeft | Artwork sprite for left shoulder |
OrientedSprite | spriteRight | Artwork sprite for right shoulder |
int | localZ | Z value for sorting rendering cells |
DrawClothForUpperArm(PoseCharacterRenderer, OrientedSprite, OrientedSprite, int)
Draw artwork sprite as cloth for upper-arms of the given character
Declaration
public static void DrawClothForUpperArm(PoseCharacterRenderer renderer, OrientedSprite spriteLeft, OrientedSprite spriteRight, int localZ = 1)
Parameters
Type | Name | Description |
---|---|---|
PoseCharacterRenderer | renderer | Target character |
OrientedSprite | spriteLeft | Artwork sprite for left upper-arm |
OrientedSprite | spriteRight | Artwork sprite for right upper-arm |
int | localZ | Z value for sorting rendering cells |
DrawClothFromPool(PoseCharacterRenderer)
Draw all body cloths for given character from system pool
Declaration
public static void DrawClothFromPool(PoseCharacterRenderer renderer)
DrawClothGizmos(IRect, Color32, int)
Draw cloth as gizmos
Declaration
public override void DrawClothGizmos(IRect rect, Color32 tint, int z)
Parameters
Type | Name | Description |
---|---|---|
IRect | rect | Rect position in global space |
Color32 | tint | Color tint |
int | z | Z value for sort rendering cell |
Overrides
FillFromSheet(string)
Load sprite data from Renderer.CurrentSheet
Declaration
public override bool FillFromSheet(string name)