/* ----------------------------------------------- Functions */ #region Functions public bool ValueGet(ref Vector2 outValue, ref int outFrameKey, Library_SpriteStudio6.Data.Animation.PackAttribute.ContainerVector2 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.ContainerVector2 container, string nameAttribute, int countFrame, Library_SpriteStudio6.Data.Animation.Parts.FlagBitStatus flagStatusParts, int[] tableOrderDraw, int[] tableOrderPreDraw, params Library_SpriteStudio6.Data.Animation.Attribute.Importer.AttributeFloat[] listKeyData ) { /* MEMO: "ListKeyData.Length" is always 2 (X, Y) *//* MEMO: No inheritance is related to attribute stored in this type. */ container.TableCodeValue = new Library_SpriteStudio6.Data.Animation.PackAttribute.CodeValueContainer[0]; if ((0 >= listKeyData[0].CountGetKey()) && (0 >= listKeyData[1].CountGetKey())) { container.TableValue = new Vector2[0]; return(true); } float valueDefault = 0.0f; switch (nameAttribute) { case Library_SpriteStudio6.Data.Animation.Attribute.Importer.NameAttributeScaling: case Library_SpriteStudio6.Data.Animation.Attribute.Importer.NameAttributeScalingLocal: case Library_SpriteStudio6.Data.Animation.Attribute.Importer.NameAttributeScalingTexture: /* MEMO: Attribute for scales, default value when has no key is 1.0f. */ valueDefault = 1.0f; break; case Library_SpriteStudio6.Data.Animation.Attribute.Importer.NameAttributeSizeForce: /* MEMO: "SizeForce", default value when has no key is -1.0f(No change). */ valueDefault = -1.0f; break; default: valueDefault = 0.0f; break; } float value; container.TableValue = new Vector2[countFrame]; for (int i = 0; i < countFrame; i++) { if (false == listKeyData[0].ValueGet(out value, i)) { value = valueDefault; } container.TableValue[i].x = value; if (false == listKeyData[1].ValueGet(out value, i)) { value = valueDefault; } container.TableValue[i].y = value; } return(true); }
public int CountGetValue(Library_SpriteStudio6.Data.Animation.PackAttribute.ContainerVector2 container) { return(container.TableValue.Length); }