public override void OnInspectorGUI() { DrawDefaultInspector(); string path = AssetDatabaseUtility.GetAssetDirectory(target); PaletteMapJob targetJob = (PaletteMapJob)target; bool generationDisabled = targetJob.PaletteGroup == null; // Palette Group Button EditorGUI.BeginDisabledGroup(!generationDisabled); if (GUILayout.Button("Create New PaletteGroup from Texture")) { targetJob.CreatePaletteGroupForTexture(); } EditorGUI.EndDisabledGroup(); EditorGUILayout.Separator(); // Generate Palette Map Button EditorGUI.BeginDisabledGroup(generationDisabled); if (GUILayout.Button("Generate PaletteMap")) { try { RBPaletteMapper.CreatePaletteMapAndKey(path, targetJob.SourceTexture, targetJob.PaletteGroup, false, targetJob.OverwriteExistingPaletteMap, "Key", targetJob.PaletteMapName); Debug.Log("<color=green>Palette Map created successfully for job: </color>" + targetJob.name + "\n<color=green>Updated PaletteGroup: </color>" + targetJob.PaletteGroup); } catch (System.Exception e) { Debug.LogError(e, targetJob); } } EditorGUI.EndDisabledGroup(); }
public static PaletteMapJob CreatePaletteMapJob() { PaletteMapJob job = PaletteMapJob.CreateInstance(); string directory = AssetDatabaseUtility.GetDirectoryOfSelection(); string filename = "RBPaletteMapJob.asset"; string desiredPath = directory + filename; string uniqueAssetPath = AssetDatabase.GenerateUniqueAssetPath(desiredPath); return((PaletteMapJob)AssetDatabaseUtility.SaveAndSelectObject(job, directory, Path.GetFileName(uniqueAssetPath))); }
public static PaletteMapJob CreateInstance() { PaletteMapJob job = ScriptableObject.CreateInstance <PaletteMapJob> (); return(job); }
public static PaletteMapJob CreatePaletteMapJob() { PaletteMapJob job = PaletteMapJob.CreateInstance(); return((PaletteMapJob)AssetDatabaseUtility.SaveAndSelectObject(job, AssetDatabaseUtility.GetDirectoryOfSelection(), "RBPaletteMapJob.asset")); }