Exemple #1
0
        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
 }