/* ----------------------------------------------- Functions */ #region Functions public bool ValueGet(ref Vector3 outValue, ref int outFrameKey, Library_SpriteStudio6.Data.Animation.PackAttribute.ContainerVector3 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.ContainerVector3 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 3 (X, Y, Z) *//* 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()) && (0 >= listKeyData[2].CountGetKey())) { container.TableValue = new Vector3[0]; return(true); } float valueDefault = 0.0f; float value; container.TableValue = new Vector3[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; if (false == listKeyData[2].ValueGet(out value, i)) { value = valueDefault; } container.TableValue[i].z = value; } return(true); }
public int CountGetValue(Library_SpriteStudio6.Data.Animation.PackAttribute.ContainerVector3 container) { return(container.TableValue.Length); }