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
25 lines
633 B
C#
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);
|
|
}
|
|
}
|
|
} |