本文整理汇总了C#中Pathfinding.AstarSerializer.SerializeNodes方法的典型用法代码示例。如果您正苦于以下问题:C# AstarSerializer.SerializeNodes方法的具体用法?C# AstarSerializer.SerializeNodes怎么用?C# AstarSerializer.SerializeNodes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pathfinding.AstarSerializer
的用法示例。
在下文中一共展示了AstarSerializer.SerializeNodes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SerializeGraphsPart
/** Saves all graphs and also user connections, but does not close, nor opens the stream */
public void SerializeGraphsPart(AstarSerializer serializer)
{
//AstarSerializer serializer = new AstarSerializer ();
//serializer.OpenSerializeSettings ();
SizeProfiler.Initialize ();
SizeProfiler.Begin ("File",serializer.writerStream,false);
SizeProfiler.Begin ("Graphs init",serializer.writerStream);
serializer.writerStream.Write (graphs.Length);
serializer.writerStream.Write (graphs.Length);
SizeProfiler.End ("Graphs init",serializer.writerStream);
int[] masks = new int[graphs.Length];
for (int i=0;i<graphs.Length;i++) {
NavGraph graph = graphs[i];
int tmpMask = serializer.mask;
SizeProfiler.Begin ("Graphs type "+i,serializer.writerStream);
serializer.AddAnchor ("Graph"+i);
serializer.writerStream.Write (graph.GetType ().Name);
serializer.writerStream.Write (graph.guid.ToString ());
SizeProfiler.Begin ("Graphs settings "+i,serializer.writerStream);
//Set an unique prefix for all variables in this graph
serializer.sPrefix = i.ToString ();
serializer.SerializeSettings (graph,active);
serializer.sPrefix = "";
masks[i] = serializer.mask;
serializer.mask = tmpMask;
SizeProfiler.End ("Graphs settings "+i,serializer.writerStream);
}
//Serialize nodes
for (int i=0;i<graphs.Length;i++) {
NavGraph graph = graphs[i];
serializer.mask = masks[i];
SizeProfiler.Begin ("Graphs nodes "+i,serializer.writerStream,false);
serializer.AddAnchor ("GraphNodes_Graph"+i);
serializer.writerStream.Write (masks[i]);
serializer.sPrefix = i.ToString ()+"N";
serializer.SerializeNodes (graph,active);
serializer.sPrefix = "";
SizeProfiler.End ("Graphs nodes "+i,serializer.writerStream);
}
SizeProfiler.Begin ("User Connections",serializer.writerStream);
serializer.SerializeUserConnections (userConnections);
SizeProfiler.End ("User Connections",serializer.writerStream);
//data = (serializer.writerStream.BaseStream as System.IO.MemoryStream).ToArray ();
//serializer.Close ();
SizeProfiler.End ("File",serializer.writerStream);
SizeProfiler.Log ();
}