ReadVector2() public static method

public static ReadVector2 ( byte data, Cursor cursor ) : Vector2
data byte
cursor Cursor
return Vector2
コード例 #1
0
        public TagPlaceObject(Flash flash, byte[] data, Cursor cursor)
        {
            this.flash = flash;
            int dataLength = Utils.ReadInt32(data, cursor);
            int nextIndex  = cursor.index + dataLength;

            //parse
            hasMatrix         = Utils.ReadByte(data, cursor) != 0;
            hasMove           = Utils.ReadByte(data, cursor) != 0;
            hasCharacter      = Utils.ReadByte(data, cursor) != 0;
            hasColorTransform = Utils.ReadByte(data, cursor) != 0;
            bool hasName = Utils.ReadByte(data, cursor) != 0;

            hasVisible = Utils.ReadByte(data, cursor) != 0;
            depth      = Utils.ReadInt32(data, cursor);

            if (hasCharacter)
            {
                characterId = Utils.ReadInt32(data, cursor);
            }

            if (hasMatrix)
            {
                position = Utils.ReadVector2(data, cursor);
                rotation = Utils.ReadFloat(data, cursor);
                scaleX   = Utils.ReadFloat(data, cursor);
                scaleY   = Utils.ReadFloat(data, cursor);
            }
            else
            {
                position = Vector2.zero;
                rotation = 0;
                scaleX   = 1;
                scaleY   = 1;
            }
            if (hasVisible)
            {
                visible = Utils.ReadByte(data, cursor) != 0;
            }

            if (hasColorTransform)
            {
                colorTransform = Utils.ReadColorTransform(data, cursor);
            }
            else
            {
                colorTransform = ColorTransform.Default;
            }

            if (hasName)
            {
                instanceName = Utils.ReadString(data, cursor);
            }

            cursor.index = nextIndex;
        }
コード例 #2
0
        void readHeader(byte[] data, Cursor cursor)
        {
            int len      = Utils.ReadLength(data, cursor);
            int newIndex = cursor.index + len;

            version = Utils.ReadInt32(data, cursor);

            int supportedVersion = Utils.ReadInt32(data, cursor);

            NSUtils.Assert(LIB_VERSION >= supportedVersion, "BBGamelib:flash: library {0} is not supported by swf parser {1} ",
                           versionToString(LIB_VERSION), versionToString(supportedVersion));

            flashVersion = Utils.ReadByte(data, cursor);
            frameRate    = Utils.ReadByte(data, cursor);
            frameSize    = Utils.ReadVector2(data, cursor);
            prefix       = Utils.ReadString(data, cursor);

            cursor.index = newIndex;
        }
コード例 #3
0
 public TagDefineGraphic(Flash flash, byte[] data, Cursor cursor) : base(flash, data, cursor)
 {
     _anchorPoint = Utils.ReadVector2(data, cursor);
 }