public override void Load(RSFileReader br) { br.Log("= = = SOUND = = =\n"); byte b; while ((b = br.ReadByte()) != 0) { switch (b) { case 10: AudioType = br.ReadString(); break; case 11: int length = br.ReadInt32(); p_data = br.ReadBytes(length); break; case 12: Name = br.ReadString(); break; case 13: FileName = br.ReadString(); break; } } }
public override bool Load(RSFileReader br) { if (base.Load(br)) { br.Log("* * * SMImage * * *\n"); byte tag; while ((tag = br.ReadByte()) != 0) { switch (tag) { case 10: Img.ImageId = br.ReadInt64(); ContentScaling = (SMContentScaling)br.ReadInt32(); break; case 13: ContentArangement = (SMContentArangement)br.ReadInt32(); break; case 14: SourceOffsetX = br.ReadInt32(); SourceOffsetY = br.ReadInt32(); break; case 15: BuiltInImage = br.ReadString(); break; default: return(false); } } return(true); } return(false); }
public bool Load(RSFileReader br) { br.Log("* * * AREA * * *\n"); byte tag; while ((tag = br.ReadByte()) != 0) { switch (tag) { case 10: { int left = LoadRuler(br, 1024); int top = LoadRuler(br, 768); int right = LoadRuler(br, 1024); int bottom = LoadRuler(br, 768); RelativeArea = new Rectangle(left, top, right - left, bottom - top); } break; case 11: Selected = br.ReadBool(); break; case 12: RelativeArea.X = br.ReadInt32(); RelativeArea.Y = br.ReadInt32(); RelativeArea.Width = br.ReadInt32(); RelativeArea.Height = br.ReadInt32(); break; case 13: Dock = (SMControlSelection)br.ReadInt32(); if (Dock != SMControlSelection.None) { BackType = SMBackgroundType.Solid; } break; case 14: BackType = (SMBackgroundType)br.ReadInt32(); break; case 15: BackgroundImage = br.ReadImage(); break; case 16: BackgroundImageOffset = new Point(br.ReadInt32(), br.ReadInt32()); break; case 17: Screen = (SMScreen)br.ReadInt32(); break; case 18: DockModified = br.ReadBool(); break; } } return(true); }