Felix Boucher 9e07d7f882 load et save feature pour level
sauvegarder et charger des niveaux à partir d'un tilemap

un scriptable object contient les informations pour le niveau

un script avec un custom editor permet de sauvegarder un ensemble de tilemaps, ou de charger l'information contenue dans un scriptable object
2023-05-10 17:06:13 -04:00

25 lines
633 B
C#

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