public byte[] SerializeGraphs(AstarSerializer serializer) { //System.Diagnostics.Stopwatch stopWatch = new System.Diagnostics.Stopwatch(); //stopWatch.Start(); CheckGraphEditors (); serializer.OpenSerialize (); script.astarData.SerializeGraphsPart (serializer); for (int i=0;i<script.graphs.Length;i++) { NavGraph graph = script.graphs[i]; GraphEditor graphEditor = graphEditors[i]; serializer.AddAnchor ("EditorSettings_"+i); ISerializableGraphEditor serializableEditor = graphEditor as ISerializableGraphEditor; if (serializableEditor != null) { //@Add //Set an unique prefix for all variables in this graph serializer.sPrefix = i.ToString ()+"E"; serializer.SerializeEditorSettings (graph,serializableEditor,script); //serializableEditor.SerializeSettings (graph,serializer); } } serializer.Close (); byte[] bytes = (serializer.writerStream.BaseStream as System.IO.MemoryStream).ToArray (); //stopWatch.Stop(); //Debug.Log ("Serializing Graphs - Took "+stopWatch.Elapsed.ToString ()); return bytes; }