Exemple #1
0
    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);
            }
        }
    }
Exemple #2
0
    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;
    }