private void WritePathData() { PathData[] pathData = UnityEngine.Object.FindObjectsOfType <PathData>(); if (pathData?.Length > 0) { List <ProtoBuf.PathData> pathList = new List <ProtoBuf.PathData>(); for (int i = 0; i < pathData.Length; i++) { PathData data = pathData[i]; if (data == null) { continue; } pathList.Add(data.GetPathData()); } byte[] bytes = Serialization.Serialize <List <ProtoBuf.PathData> >(pathList); if (bytes != null) { File.WriteAllBytes(Path.Combine(Application.dataPath, "paths.bytes"), bytes); } } }
public void Save(ref WorldSerialization blob) { List <ProtoBuf.PathData> pathList = new List <ProtoBuf.PathData>(); PathData[] pathData = UnityEngine.Object.FindObjectsOfType <PathData>(); if (pathData?.Length > 0) { for (int i = 0; i < pathData.Length; i++) { PathData data = pathData[i]; if (data == null) { continue; } pathList.Add(data.GetPathData()); } } blob.world.paths = pathList; }