Ejemplo n.º 1
0
        public static z_PrefabPalette AddNew()
        {
            string path = z_EditorUtility.FindFolder(z_Pref.ProductName + "/" + "Prefab Palettes");

            if (string.IsNullOrEmpty(path))
            {
                path = "Assets";
            }

            path = AssetDatabase.GenerateUniqueAssetPath(path + "/New Prefab Palette.asset");

            if (!string.IsNullOrEmpty(path))
            {
                z_PrefabPalette palette = ScriptableObject.CreateInstance <z_PrefabPalette>();
                palette.SetDefaultValues();

                AssetDatabase.CreateAsset(palette, path);
                AssetDatabase.Refresh();

                EditorGUIUtility.PingObject(palette);

                return(palette);
            }

            return(null);
        }
Ejemplo n.º 2
0
 private void SetPrefabPalette(z_PrefabPalette palette)
 {
     prefabPalette = palette;
     RefreshAvailablePalettes();
 }