public static void UpdateSystemAt(int x, int y) { float startTime = Time.realtimeSinceStartup; SubregionSystem.UpdateSubregionAt(x, y); ResetRegions(); CreateRegions(); }
public void Reset() { foreach (var node in nodes) { node.subregion = null; } nodes.Clear(); /* * for (int i = nodes.Count - 1; i >= 0; i--) { * RemoveNode(nodes[i]); * } */ for (int i = neighbouringSubregions.Count - 1; i >= 0; i--) { RemoveNeighbour(neighbouringSubregions[i]); } region?.RemoveSubregion(this); SubregionSystem.RemoveSubregion(this); }
public static void Initialize() { SubregionSystem.CreateSubregions(); CreateRegions(); }
public static void Reset() { regions?.Clear(); SubregionSystem.Reset(); }