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 static bool AreEqual(TilemapData tm1, TilemapData tm2) { return(tm1.Size == tm2.Size && tm1._name == tm2._name && tm1._tiles.SequenceEqual(tm2._tiles)); // todo: for loop would be faster }