public void Register(RectInt area, Vector2Int mapSize, Cell[] cells) { //var bytes = SerializationUtility.SerializeValue(cells, DataFormat.Binary); if (count > MaxChanges) { changeData.RemoveAt(0); count--; } //Debug.Log($"Storing undo into position {count} covering area {area}"); area.ClampToBounds(new RectInt(0, 0, mapSize.x, mapSize.y)); var data = new MapSubsetData(); data.Store(cells, mapSize, area); changeData.Add(data); //Debug.Log($"Adding {data} to changeData, new count is: {changeData.Count}"); count++; }
public void Copy(RectInt area) { copyData = new MapSubsetData(); copyData.Store(GetCellData(), Size, area); }