-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSaveLoadTiles.cs
More file actions
31 lines (26 loc) · 994 Bytes
/
SaveLoadTiles.cs
File metadata and controls
31 lines (26 loc) · 994 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using OdinSerializer;
namespace AepsLabs.TileManager {
using OdinSerializer;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.Tilemaps;
public class SaveLoadTiles : SerializedMonoBehaviour
{
public Tilemap Tilemap;
public Dictionary<Vector3, WorldTileMap> tiles;
public Dictionary<Vector3, WorldTileMap> tiles2;
private void SetWorldTiles()
{
DataFormat dataFormat = DataFormat.JSON;
string path = Application.dataPath + "/data.json";
var bytes = File.ReadAllBytes(path);
tiles2 = SerializationUtility.DeserializeValue<Dictionary<Vector3, WorldTileMap>>(bytes, dataFormat);
foreach (var t in tiles2)
{
// Tilemap.SetTile(new Vector3Int((int)t.Key.x, (int)t.Key.z, 0), t.Value.TileBase);
}
}
}
}