Class HipCloth
Pants or skirt for a pose-style character. Include hip and legs (no foot)
Properties
ClothType
Where should characters wear this cloth
Declaration
public override sealed ClothType ClothType { get; }
Overrides
CoverLegs
True if the pants renders on front of lengs
Declaration
protected virtual bool CoverLegs { get; }
SpriteLoaded
True if the artwork sprites are loaded
Declaration
public override bool SpriteLoaded { get; }
Overrides
Methods
DrawCloth(PoseCharacterRenderer)
Draw cloth for the given character
Declaration
public override void DrawCloth(PoseCharacterRenderer rendering)
Overrides
DrawClothAsPants(PoseCharacterRenderer, OrientedSprite, int)
Draw artwork sprite as pants for given character
Declaration
public static void DrawClothAsPants(PoseCharacterRenderer rendering, OrientedSprite clothSprite, int localZ = 1)
Parameters
Type | Name | Description |
---|---|---|
PoseCharacterRenderer | rendering | Target character |
OrientedSprite | clothSprite | Artwork sprite |
int | localZ | Z value for sort rendering cells |
DrawClothAsSkirt(PoseCharacterRenderer, OrientedSprite, int, int)
Draw artwork sprite as skirt for given character
Declaration
public static void DrawClothAsSkirt(PoseCharacterRenderer rendering, OrientedSprite clothSprite, int localZ = 6, int motionAmount = 1000)
Parameters
Type | Name | Description |
---|---|---|
PoseCharacterRenderer | rendering | Target character |
OrientedSprite | clothSprite | Artwork sprite (should be a sprite group) |
int | localZ | Z value for sort rendering cells |
int | motionAmount | How much does the skirt flow with character movement (0 means 0%, 1000 means 100%) |
DrawClothForLowerLeg(PoseCharacterRenderer, OrientedSprite, OrientedSprite, int)
Draw artwork sprite as cloth only for lower-leg
Declaration
public static void DrawClothForLowerLeg(PoseCharacterRenderer rendering, OrientedSprite spriteLeft, OrientedSprite spriteRight, int localZ = 1)
Parameters
Type | Name | Description |
---|---|---|
PoseCharacterRenderer | rendering | Target character |
OrientedSprite | spriteLeft | Artwork sprite for left leg |
OrientedSprite | spriteRight | Artwork sprite for right leg |
int | localZ | Z value for sort rendering cells |
DrawClothForUpperLeg(PoseCharacterRenderer, OrientedSprite, OrientedSprite, int)
Draw artwork sprite as cloth only for upper-leg
Declaration
public static void DrawClothForUpperLeg(PoseCharacterRenderer rendering, OrientedSprite spriteLeft, OrientedSprite spriteRight, int localZ = 1)
Parameters
Type | Name | Description |
---|---|---|
PoseCharacterRenderer | rendering | Target character |
OrientedSprite | spriteLeft | Artwork sprite for left leg |
OrientedSprite | spriteRight | Artwork sprite for right leg |
int | localZ | Z value for sort rendering cells |
DrawClothFromPool(PoseCharacterRenderer)
Draw pants/skirt for given character from system pool
Declaration
public static void DrawClothFromPool(PoseCharacterRenderer rendering)
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
DrawDoubleClothTailsOnHip(PoseCharacterRenderer, OrientedSprite, bool)
Draw two tails as cloth decoration (like Suisei's standard suit from Hololive)
Declaration
public static void DrawDoubleClothTailsOnHip(PoseCharacterRenderer rendering, OrientedSprite clothSprite, bool drawOnAllPose = false)
Parameters
Type | Name | Description |
---|---|---|
PoseCharacterRenderer | rendering | Target character |
OrientedSprite | clothSprite | Artwork sprite |
bool | drawOnAllPose | Draw this tail even when character is Rolling, Sleeping, Passout and Flying |
DrawSingleClothTail(AngeSprite, int, int, int, int, int, int, int, int)
Draw a single tail as cloth decoration (like Suisei's standard suit from Hololive)
Declaration
public static void DrawSingleClothTail(AngeSprite sprite, int globalX, int globalY, int z, int rotation, int deltaY, int scaleX = 1000, int scaleY = 1000, int motionAmount = 1000)
Parameters
Type | Name | Description |
---|---|---|
AngeSprite | sprite | Artwork sprite |
int | globalX | Pivot position X of the tail in global space |
int | globalY | Pivot position Y of the tail in global space |
int | z | Z value for sorting rendering cells |
int | rotation | Rotation of this tail |
int | deltaY | Character's current movement speed Y |
int | scaleX | Horizontal size scale (0 means 0%, 1000 means 100%) |
int | scaleY | Vertical size scale (0 means 0%, 1000 means 100%) |
int | motionAmount | How much flow motion should apply from characters movement (0 means 0%, 1000 means 100%) |
FillFromSheet(string)
Load sprite data from Renderer.CurrentSheet
Declaration
public override bool FillFromSheet(string name)