Exemplo n.º 1
0
        public void Unserialize(GMDataReader reader)
        {
            Name              = reader.ReadStringPointerObject();
            PlaybackType      = (PlaybackTypeEnum)reader.ReadUInt32();
            PlaybackSpeed     = reader.ReadSingle();
            PlaybackSpeedType = (GMSprite.AnimSpeedType)reader.ReadUInt32();
            Length            = reader.ReadSingle();
            OriginX           = reader.ReadInt32();
            OriginY           = reader.ReadInt32();
            Volume            = reader.ReadSingle();

            BroadcastMessages = new GMList <Keyframe <BroadcastMessage> >();
            BroadcastMessages.Unserialize(reader);

            Tracks = new GMList <Track>();
            Tracks.Unserialize(reader);

            FunctionIDs = new Dictionary <int, GMString>();
            int count = reader.ReadInt32();

            for (int i = 0; i < count; i++)
            {
                int key = reader.ReadInt32();
                FunctionIDs[key] = reader.ReadStringPointerObject();
            }

            Moments = new GMList <Keyframe <Moment> >();
            Moments.Unserialize(reader);
        }
Exemplo n.º 2
0
                public override void Unserialize(GMDataReader reader)
                {
                    Interpolation = (InterpolationEnum)reader.ReadInt32();

                    List = new GMList <Keyframe <Data> >();
                    List.Unserialize(reader);
                }
Exemplo n.º 3
0
 public void Unserialize(GMDataReader reader)
 {
     Name      = reader.ReadStringPointerObject();
     Smooth    = reader.ReadWideBoolean();
     Closed    = reader.ReadWideBoolean();
     Precision = reader.ReadUInt32();
     Points    = new GMList <Point>();
     Points.Unserialize(reader);
 }
Exemplo n.º 4
0
            public void Unserialize(GMDataReader reader)
            {
                Name         = reader.ReadStringPointerObject();
                FunctionType = (FunctionTypeEnum)reader.ReadUInt32();
                Iterations   = (ushort)reader.ReadUInt32();

                Points = new GMList <Point>();
                Points.Unserialize(reader);
            }
Exemplo n.º 5
0
        public void Unserialize(GMDataReader reader, bool includeName)
        {
            if (includeName)
            {
                Name = reader.ReadStringPointerObject();
            }
            GraphType = (GraphTypeEnum)reader.ReadUInt32();

            Channels = new GMList <Channel>();
            Channels.Unserialize(reader);
        }
Exemplo n.º 6
0
        public override void Unserialize(GMDataReader reader)
        {
            base.Unserialize(reader);

            if (reader.ReadInt32() != 1)
            {
                reader.Warnings.Add(new GMWarning("Unexpected EMBI version, != 1", GMWarning.WarningLevel.Severe));
            }

            List = new GMPointerList <EmbeddedImage>();
            List.Unserialize(reader);
        }
Exemplo n.º 7
0
        public override void Unserialize(GMDataReader reader)
        {
            base.Unserialize(reader);

            int chunkVersion = reader.ReadInt32();

            if (chunkVersion != 1)
            {
                reader.Warnings.Add(new GMWarning($"EMBI version is {chunkVersion}, expected 1"));
            }

            List = new GMList <EmbeddedImage>();
            List.Unserialize(reader);
        }
Exemplo n.º 8
0
        public override void Unserialize(GMDataReader reader)
        {
            base.Unserialize(reader);

            Unknown          = reader.ReadUInt64();
            Options          = (OptionsFlags)reader.ReadUInt64();
            Scale            = reader.ReadUInt32();
            WindowColor      = reader.ReadUInt32();
            ColorDepth       = reader.ReadUInt32();
            Resolution       = reader.ReadUInt32();
            Frequency        = reader.ReadUInt32();
            VertexSync       = reader.ReadUInt32();
            Priority         = reader.ReadUInt32();
            SplashBackImage  = reader.ReadPointerObject <GMTextureItem>();
            SplashFrontImage = reader.ReadPointerObject <GMTextureItem>();
            SplashLoadImage  = reader.ReadPointerObject <GMTextureItem>();
            LoadAlpha        = reader.ReadUInt32();
            Constants        = new GMList <Constant>();
            Constants.Unserialize(reader);
        }
Exemplo n.º 9
0
        public override void Unserialize(GMDataReader reader)
        {
            base.Unserialize(reader);

            FunctionEntries = new GMList <GMFunctionEntry>();
            Locals          = new GMList <GMLocalsEntry>();

            if (reader.VersionInfo.FormatID <= 14)
            {
                int startOff = reader.Offset;
                while (reader.Offset + 12 <= startOff + Length)
                {
                    GMFunctionEntry entry = new GMFunctionEntry();
                    entry.Unserialize(reader);
                    FunctionEntries.Add(entry);
                }
            }
            else
            {
                FunctionEntries.Unserialize(reader);
                Locals.Unserialize(reader);
            }
        }
Exemplo n.º 10
0
        public override void Unserialize(GMDataReader reader)
        {
            base.Unserialize(reader);

            reader.VersionInfo.OptionBitflag = (reader.ReadInt32() == int.MinValue);
            reader.Offset -= 4;

            if (reader.VersionInfo.OptionBitflag)
            {
                Unknown          = reader.ReadUInt64();
                Options          = (OptionsFlags)reader.ReadUInt64();
                Scale            = reader.ReadInt32();
                WindowColor      = reader.ReadUInt32();
                ColorDepth       = reader.ReadUInt32();
                Resolution       = reader.ReadUInt32();
                Frequency        = reader.ReadUInt32();
                VertexSync       = reader.ReadUInt32();
                Priority         = reader.ReadUInt32();
                SplashBackImage  = reader.ReadPointerObject <GMTextureItem>();
                SplashFrontImage = reader.ReadPointerObject <GMTextureItem>();
                SplashLoadImage  = reader.ReadPointerObject <GMTextureItem>();
                LoadAlpha        = reader.ReadUInt32();
            }
            else
            {
                Options = 0;
                ReadOption(reader, OptionsFlags.FullScreen);
                ReadOption(reader, OptionsFlags.InterpolatePixels);
                ReadOption(reader, OptionsFlags.UseNewAudio);
                ReadOption(reader, OptionsFlags.NoBorder);
                ReadOption(reader, OptionsFlags.ShowCursor);
                Scale = reader.ReadInt32();
                ReadOption(reader, OptionsFlags.Sizeable);
                ReadOption(reader, OptionsFlags.StayOnTop);
                WindowColor = reader.ReadUInt32();
                ReadOption(reader, OptionsFlags.ChangeResolution);
                ColorDepth = reader.ReadUInt32();
                Resolution = reader.ReadUInt32();
                Frequency  = reader.ReadUInt32();
                ReadOption(reader, OptionsFlags.NoButtons);
                VertexSync = reader.ReadUInt32();
                ReadOption(reader, OptionsFlags.ScreenKey);
                ReadOption(reader, OptionsFlags.HelpKey);
                ReadOption(reader, OptionsFlags.QuitKey);
                ReadOption(reader, OptionsFlags.SaveKey);
                ReadOption(reader, OptionsFlags.ScreenShotKey);
                ReadOption(reader, OptionsFlags.CloseSec);
                Priority = reader.ReadUInt32();
                ReadOption(reader, OptionsFlags.Freeze);
                ReadOption(reader, OptionsFlags.ShowProgress);
                SplashBackImage  = reader.ReadPointerObject <GMTextureItem>();
                SplashFrontImage = reader.ReadPointerObject <GMTextureItem>();
                SplashLoadImage  = reader.ReadPointerObject <GMTextureItem>();
                ReadOption(reader, OptionsFlags.LoadTransparent);
                LoadAlpha = reader.ReadUInt32();
                ReadOption(reader, OptionsFlags.ScaleProgress);
                ReadOption(reader, OptionsFlags.DisplayErrors);
                ReadOption(reader, OptionsFlags.WriteErrors);
                ReadOption(reader, OptionsFlags.AbortErrors);
                ReadOption(reader, OptionsFlags.VariableErrors);
                ReadOption(reader, OptionsFlags.CreationEventOrder);
            }
            Constants = new GMList <Constant>();
            Constants.Unserialize(reader);
        }
Exemplo n.º 11
0
 public override void Unserialize(GMDataReader reader)
 {
     List = new GMList <Keyframe <GMString> >();
     List.Unserialize(reader);
 }
Exemplo n.º 12
0
 public void Unserialize(GMDataReader reader)
 {
     EffectType = reader.ReadStringPointerObject();
     Properties = new GMList <EffectProperty>();
     Properties.Unserialize(reader);
 }