Felix-gabriel Boucher-luneau fe7485f815 Pull request #7: ranger les scripts du LevelEditor
Merge in CGD/gather-and-defend from maintenance/tidyUpRepo to main

* commit '5347f2c3fff0fbac0807beb259f6b440dea16e37':
  ranger les scripts du LevelEditor
2023-05-24 17:10:07 +00:00

36 lines
955 B
C#

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