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; } }
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>()); }