!B (Sandbox) (CE-21795) Importing models with multisubmaterials via fbx switches...
[CRYENGINE.git] / Code / Tools / Statoscope / Statoscope / Profile.cs
blobc48f9379232dea6f4ea754a0236b1c5abfb745fe
1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
3 using System;
4 using System.IO;
5 using System.Xml;
6 using System.Xml.Serialization;
8 namespace Statoscope
10 public class SerializeState
12 public OverviewRDI[] ORDIs;
13 public ProfilerRDI[] PRDIs;
14 public UserMarkerRDI[] URDIs;
15 public TargetLineRDI[] TRDIs;
16 public ZoneHighlighterRDI[] ZRDIs;
17 public LogViewSerializeState[] LogViewStates;
19 public static SerializeState LoadFromFile(string filename)
21 using (Stream stream = File.OpenRead(filename))
23 XmlSerializer xs = new XmlSerializer(typeof(SerializeState));
24 return (SerializeState)xs.Deserialize(stream);
28 public void SaveToFile(string filename)
30 XmlWriterSettings settings = new XmlWriterSettings() { Indent = true };
31 using (XmlWriter w = XmlWriter.Create(filename, settings))
33 XmlSerializer xs = new XmlSerializer(typeof(SerializeState));
34 xs.Serialize(w, this);
39 public class LogViewSerializeState
41 public UserMarker StartUM, EndUM;
42 public RGB SingleORDIColour;
44 public LogViewSerializeState()
48 public LogViewSerializeState(UserMarker startUM, UserMarker endUM, RGB singleORDIColour)
50 StartUM = startUM;
51 EndUM = endUM;
52 SingleORDIColour = singleORDIColour;
56 class SerializeDontCopy : Attribute