예제 #1
0
        void LoadData()
        {
            attemptedLoad = true;

            if (!File.Exists(filePath))
            {
                Debug.LogError($"Failed to Load from {filePath}."); return;
            }

            DataFormat format   = DataFormat.Binary;
            var        bytes    = File.ReadAllBytes(filePath);
            SaveGrid   saveGrid = SerializationUtility.DeserializeValue <SaveGrid>(bytes, format);

            if (saveGrid == null || saveGrid.grid == null)
            {
                Debug.LogError("Failed to Load."); return;
            }
            //Debug.Log("Loaded pathfinding data.");
            nodeGrid = saveGrid.grid;
        }
예제 #2
0
        void SaveData()
        {
#if UNITY_EDITOR
            if (nodeGrid == null)
            {
                Debug.Log("ERROR: Node list empty"); return;
            }
            if (!File.Exists(filePath))
            {
                var file = File.Create(filePath);
                file.Close();
                Debug.Log(filePath + " now exists");
            }

            SaveGrid saveGrid = new SaveGrid();
            saveGrid.grid = nodeGrid;

            DataFormat format = DataFormat.Binary;
            var        bytes  = SerializationUtility.SerializeValue(saveGrid, format);
            File.WriteAllBytes(filePath, bytes);

            Debug.Log("Saved " + nodeGrid.Length + " nodes.");
#endif
        }