Felix Boucher 5347f2c3ff ranger les scripts du LevelEditor
puisqu'on utilise des assembly definitions maintenant, il est important que les scripts soient posés dans le dossier Scripts pour qu'ils soient accessibles aux autres scripts. Il a donc fallu déplacer les scripts se trouvant dans le dossier LevelEditor.
2023-05-22 23:13:17 -04:00

25 lines
654 B
C#

using System.Collections.Generic;
using UnityEngine.Tilemaps;
using UnityEngine;
namespace GatherAndDefend.LevelEditor
{
public class Level : ScriptableObject
{
[SerializeField]
private List<TilemapData> _data = new List<TilemapData>();
public void Write(Tilemap tilemap)
{
var data = new TilemapData();
data.SaveFromTilemap(tilemap);
_data.Add(data);
}
public void Read(Tilemap tilemap)
{
var data = _data.Find(x => x.Key == tilemap.name);
if (data == null) return;
data.LoadToTilemap(tilemap);
}
}
}