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); }
public override void Unserialize(GMDataReader reader) { Interpolation = (InterpolationEnum)reader.ReadInt32(); List = new GMList <Keyframe <Data> >(); List.Unserialize(reader); }
public void Unserialize(GMDataReader reader) { Name = reader.ReadStringPointerObject(); Smooth = reader.ReadWideBoolean(); Closed = reader.ReadWideBoolean(); Precision = reader.ReadUInt32(); Points = new GMList <Point>(); Points.Unserialize(reader); }
public void Unserialize(GMDataReader reader) { Name = reader.ReadStringPointerObject(); FunctionType = (FunctionTypeEnum)reader.ReadUInt32(); Iterations = (ushort)reader.ReadUInt32(); Points = new GMList <Point>(); Points.Unserialize(reader); }
public void Unserialize(GMDataReader reader, bool includeName) { if (includeName) { Name = reader.ReadStringPointerObject(); } GraphType = (GraphTypeEnum)reader.ReadUInt32(); Channels = new GMList <Channel>(); Channels.Unserialize(reader); }
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); }
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); }
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); }
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); } }
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); }
public override void Unserialize(GMDataReader reader) { List = new GMList <Keyframe <GMString> >(); List.Unserialize(reader); }
public void Unserialize(GMDataReader reader) { EffectType = reader.ReadStringPointerObject(); Properties = new GMList <EffectProperty>(); Properties.Unserialize(reader); }