Пример #1
0
        public void TearDown()
        {
            SessionState.EraseInt(GridPaletteBrushes.s_SessionStateLastUsedBrush);
            GridPaintingState.gridBrush = GridPaletteBrushes.brushes[0];

            GridPaintActiveTargetsPreferences.restoreEditModeSelection = true;

            if (AssetDatabase.GetAllAssetPaths().Contains(path + "/" + name + ".prefab"))
            {
                AssetDatabase.DeleteAsset(path + "/" + name + ".prefab");
            }

            if (AssetDatabase.GetAllAssetPaths().Contains(path2 + "/" + name2 + ".prefab"))
            {
                AssetDatabase.DeleteAsset(path2 + "/" + name2 + ".prefab");
            }

            if (AssetDatabase.LoadAllAssetsAtPath(defaultTemporaryPalettePath).Length > 0)
            {
                AssetDatabase.DeleteAsset(defaultTemporaryPalettePath);
            }

            if (AssetDatabase.LoadAllAssetsAtPath(temporaryPalettePath).Length > 0)
            {
                AssetDatabase.DeleteAsset(temporaryPalettePath);
            }

            if (AssetDatabase.LoadAllAssetsAtPath(temporaryAssetPath).Length > 0)
            {
                AssetDatabase.DeleteAsset(temporaryAssetPath);
            }

            if (AssetDatabase.LoadAllAssetsAtPath(temporaryTilePath).Length > 0)
            {
                AssetDatabase.DeleteAsset(temporaryTilePath);
            }

            if (AssetDatabase.IsValidFolder("Assets/Temp"))
            {
                FileUtil.DeleteFileOrDirectory("Assets/Temp");
                FileUtil.DeleteFileOrDirectory("Assets/Temp.meta");
                AssetDatabase.Refresh();
            }

            GridPaletteBrushes.FlushCache();
            GridPalettes.CleanCache();

            if (m_Window != null)
            {
                m_Window.Close();
                m_Window = null;
            }
        }
Пример #2
0
        public void CreatePalette_ReturnsValidPalettesWithGridAndChildTilemap(Grid.CellLayout layout,
                                                                              GridLayout.CellSwizzle swizzle)
        {
            int paletteCount = GridPalettes.palettes.Count;

            GameObject palette1 = GridPaletteUtility.CreateNewPalette(path, name, layout,
                                                                      GridPalette.CellSizing.Automatic, Vector3.one, swizzle);
            GameObject palette2 = GridPaletteUtility.CreateNewPalette(path2, name2, layout,
                                                                      GridPalette.CellSizing.Automatic, Vector3.one, swizzle);

            GridPalettes.CleanCache();
            Assert.AreEqual(paletteCount + 2, GridPalettes.palettes.Count);

            Assert.NotNull(palette1.GetComponent <Grid>());
            Assert.NotNull(palette1.GetComponentInChildren <Tilemap>());
            Assert.NotNull(palette2.GetComponent <Grid>());
            Assert.NotNull(palette2.GetComponentInChildren <Tilemap>());
        }