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