inz-00/Assets/Common/Map.cs

33 lines
663 B
C#

using System;
using UnityEngine;
namespace Assets.Common
{
[Serializable]
public class Map
{
private Graph<MapSite> _sites = new Graph<MapSite>();
public int Seed { get; set; }
public Graph<MapSite> Sites
{
get => _sites;
set
{
_sites = value;
foreach (var site in _sites.Vertices)
site.Map = this;
}
}
public Graph<Point> Boundaries { get; set; }
public readonly Metadata Metadata = new Metadata();
public Map(int seed)
{
Seed = seed;
}
}
}