Пример #1
0
    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();
    }
Пример #2
0
    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)));
    }
Пример #3
0
    public static PaletteMapJob CreateInstance()
    {
        PaletteMapJob job = ScriptableObject.CreateInstance <PaletteMapJob> ();

        return(job);
    }
Пример #4
0
    public static PaletteMapJob CreatePaletteMapJob()
    {
        PaletteMapJob job = PaletteMapJob.CreateInstance();

        return((PaletteMapJob)AssetDatabaseUtility.SaveAndSelectObject(job, AssetDatabaseUtility.GetDirectoryOfSelection(), "RBPaletteMapJob.asset"));
    }