public static bool AreEqual(TmxAsset map1, TmxAsset map2) { if (map1 == null || map2 == null) { return(map1 == map2); } else if (map1.Size != map2.Size || map1.Tilemaps.Count != map2.Tilemaps.Count) { return(false); } for (int i = 0; i < map1.Tilemaps.Count; i++) { if (!TilemapData.AreEqual(map1.Tilemaps[i], map2.Tilemaps[i])) { return(false); } } return(true); }
public void CopyFrom(TmxAsset other) { this.Initialize(other._tilemaps, other.TilesetManager); _needsRefresh = true; this.Changed.InvokeIfNotNull(); }