Exemple #1
0
 /* ----------------------------------------------- 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));
 }
Exemple #2
0
                        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);
                        }
Exemple #3
0
 public int CountGetValue(Library_SpriteStudio6.Data.Animation.PackAttribute.ContainerVector3 container)
 {
     return(container.TableValue.Length);
 }