Example #1
0
            /// <summary>
            ///
            /// </summary>
            /// <param name="data"></param>
            /// <param name="pos"></param>
            public TextureAnimation(byte[] data, int pos)
            {
                if (data.Length >= 16)
                {
                    Flags = (TextureAnimMode)((uint)data[pos++]);
                    Face  = (uint)data[pos++];
                    SizeX = (uint)data[pos++];
                    SizeY = (uint)data[pos++];

                    Start  = Helpers.BytesToFloat(data, pos);
                    Length = Helpers.BytesToFloat(data, pos + 4);
                    Rate   = Helpers.BytesToFloat(data, pos + 8);
                }
                else
                {
                    Flags = 0;
                    Face  = 0;
                    SizeX = 0;
                    SizeY = 0;

                    Start  = 0.0f;
                    Length = 0.0f;
                    Rate   = 0.0f;
                }
            }
 public TextureAnimationEntry(byte[] data, int pos)
 {
     if (data.Length - pos >= 16)
     {
         Flags  = (TextureAnimMode)data[pos++];
         Face   = (sbyte)data[pos++];
         SizeX  = data[pos++];
         SizeY  = data[pos++];
         Start  = BytesToFloat(data, pos);
         Length = BytesToFloat(data, pos + 4);
         Rate   = BytesToFloat(data, pos + 8);
     }
 }
Example #3
0
            /// <summary>
            /// 
            /// </summary>
            /// <param name="data"></param>
            /// <param name="pos"></param>
            public TextureAnimation(byte[] data, int pos)
            {
                if (data.Length >= 16)
                {
                    Flags = (TextureAnimMode)((uint)data[pos++]);
                    Face = (uint)data[pos++];
                    SizeX = (uint)data[pos++];
                    SizeY = (uint)data[pos++];

                    Start = Utils.BytesToFloat(data, pos);
                    Length = Utils.BytesToFloat(data, pos + 4);
                    Rate = Utils.BytesToFloat(data, pos + 8);
                }
                else
                {
                    Flags = 0;
                    Face = 0;
                    SizeX = 0;
                    SizeY = 0;

                    Start = 0.0f;
                    Length = 0.0f;
                    Rate = 0.0f;
                }
            }