/* ----------------------------------------------- Functions */ #region Functions public bool ValueGet(ref Library_SpriteStudio6.Data.Animation.Attribute.Status outValue, ref int outFrameKey, Library_SpriteStudio6.Data.Animation.PackAttribute.ContainerStatus container, ref Library_SpriteStudio6.Data.Animation.PackAttribute.ArgumentContainer argument ) { return(Library_SpriteStudio6.Data.Animation.PackAttribute.StandardUncompressed.ValueGet(ref outValue, ref outFrameKey, argument.Frame, container.TableValue)); }
public bool Pack(Library_SpriteStudio6.Data.Animation.PackAttribute.ContainerStatus container, string nameAttribute, int countFrame, Library_SpriteStudio6.Data.Animation.Parts.FlagBitStatus flagStatusParts, int[] tableOrderDraw, int[] tableOrderPreDraw, params Library_SpriteStudio6.Data.Animation.Attribute.Importer.AttributeBool[] listKeyData ) { /* MEMO: "ListKeyData.Length" is always 5 (Hide, FlipX, FlipY, FlipTextureX, FlipTextureY) */ container.TableCodeValue = new Library_SpriteStudio6.Data.Animation.PackAttribute.CodeValueContainer[0]; /* MEMO: Attribute"Status" is never omitted. */ container.TableValue = new Library_SpriteStudio6.Data.Animation.Attribute.Status[countFrame]; bool valueAttribute; for (int i = 0; i < countFrame; i++) { container.TableValue[i].Flags = Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.CLEAR; Library_SpriteStudio6.Data.Animation.Attribute.Importer.Inheritance.ValueGetBoolOR(out valueAttribute, listKeyData[0], i, true ); container.TableValue[i].Flags |= (true == valueAttribute) ? Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.HIDE : Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.CLEAR; Library_SpriteStudio6.Data.Animation.Attribute.Importer.Inheritance.ValueGetBoolToggle(out valueAttribute, listKeyData[1], i ); container.TableValue[i].Flags |= (true == valueAttribute) ? Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.FLIP_X : Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.CLEAR; Library_SpriteStudio6.Data.Animation.Attribute.Importer.Inheritance.ValueGetBoolToggle(out valueAttribute, listKeyData[2], i ); container.TableValue[i].Flags |= (true == valueAttribute) ? Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.FLIP_Y : Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.CLEAR; Library_SpriteStudio6.Data.Animation.Attribute.Importer.Inheritance.ValueGetBoolToggle(out valueAttribute, listKeyData[3], i ); container.TableValue[i].Flags |= (true == valueAttribute) ? Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.FLIP_TEXTURE_X : Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.CLEAR; Library_SpriteStudio6.Data.Animation.Attribute.Importer.Inheritance.ValueGetBoolToggle(out valueAttribute, listKeyData[4], i ); container.TableValue[i].Flags |= (true == valueAttribute) ? Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.FLIP_TEXTURE_Y : Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.CLEAR; container.TableValue[i].Flags |= (null != tableOrderDraw) // ? (Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit)(tableOrderDraw[i] // << (int)Library_SpriteStudio6.Data.Animation.Attribute.Status.ShiftFlagBit.ID_PARTS_NEXTDRAW // ) & Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.ID_PARTS_NEXTDRAW ? (Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit)tableOrderDraw[i] & Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.ID_PARTS_NEXTDRAW : Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.ID_PARTS_NEXTDRAW; /* -1 */ container.TableValue[i].Flags |= (null != tableOrderPreDraw) ? (Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit)(tableOrderPreDraw[i] << (int)Library_SpriteStudio6.Data.Animation.Attribute.Status.ShiftFlagBit.ID_PARTS_NEXTPREDRAW ) & Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.ID_PARTS_NEXTPREDRAW : Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.ID_PARTS_NEXTPREDRAW; /* -1 */ container.TableValue[i].Flags |= Library_SpriteStudio6.Data.Animation.Attribute.Status.FlagBit.VALID; } return(true); }
public int CountGetValue(Library_SpriteStudio6.Data.Animation.PackAttribute.ContainerStatus container) { return(container.TableValue.Length); }