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