SetGenerator() public méthode

public SetGenerator ( tk2dSpriteCollection, spriteCollection ) : void
spriteCollection tk2dSpriteCollection,
Résultat void
    public override void OnInspectorGUI()
    {
        tk2dSpriteCollection gen = (tk2dSpriteCollection)target;

        GUILayout.BeginVertical();
        GUILayout.Space(8);

        if (gen.managedSpriteCollection)
        {
            string label         = showDefaultInspector?"Hide Default Inspector":"Show Default Inspector";
            int    buttonPressed = tk2dGuiUtility.InfoBoxWithButtons("This is a managed sprite collection. Please do not modify.",
                                                                     tk2dGuiUtility.WarningLevel.Info,
                                                                     new string[] { label });
            if (buttonPressed == 0)
            {
                showDefaultInspector = !showDefaultInspector;
            }
            if (showDefaultInspector)
            {
                GUILayout.Space(16);
                DrawDefaultInspector();
            }
        }
        else
        {
            string assetPath   = AssetDatabase.GetAssetPath(gen).ToLower();
            bool   inResources = assetPath.IndexOf("/resources/") != -1;

            if (inResources)
            {
                string msg = "Sprite collection is in a resources directory. " +
                             "All source textures will be included in build.\n\n" +
                             "Editor is disabled. Move it out of the resources directory to continue.";
                tk2dGuiUtility.InfoBox(msg, tk2dGuiUtility.WarningLevel.Error);
            }
            else
            {
                GUILayout.BeginHorizontal();
                GUILayout.FlexibleSpace();
                if (GUILayout.Button("Open Editor...", GUILayout.MinWidth(120)))
                {
                    if (gen.name == defaultSpriteCollectionName)
                    {
                        EditorUtility.DisplayDialog("Invalid Sprite Collection name", "Please rename sprite collection before proceeding", "Ok");
                    }
                    else
                    {
                        tk2dSpriteCollectionEditorPopup v = EditorWindow.GetWindow(typeof(tk2dSpriteCollectionEditorPopup), false, "SpriteCollection") as tk2dSpriteCollectionEditorPopup;
                        v.SetGenerator(gen);
                    }
                }
                GUILayout.FlexibleSpace();
                GUILayout.EndHorizontal();
            }
        }

        EditorGUILayout.EndVertical();

        GUILayout.Space(64);
    }
Exemple #2
0
    public override void OnInspectorGUI()
    {
        tk2dSpriteCollection gen = (tk2dSpriteCollection)target;

        GUILayout.BeginVertical();
        GUILayout.Space(8);
        GUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        if (GUILayout.Button("Open Editor...", EditorStyles.miniButton, GUILayout.MinWidth(120)))
        {
            tk2dSpriteCollectionEditorPopup v = EditorWindow.GetWindow(typeof(tk2dSpriteCollectionEditorPopup), false, "Sprite Collection Editor") as tk2dSpriteCollectionEditorPopup;
            v.SetGenerator(gen);
        }
        GUILayout.EndHorizontal();
        EditorGUILayout.EndVertical();
    }
    public override void OnInspectorGUI()
    {
        tk2dSpriteCollection gen = (tk2dSpriteCollection)target;

        GUILayout.BeginVertical();
        GUILayout.Space(8);

        if (gen.managedSpriteCollection)
        {
            string label         = showDefaultInspector?"Hide Default Inspector":"Show Default Inspector";
            int    buttonPressed = tk2dGuiUtility.InfoBoxWithButtons("This is a managed sprite collection. Please do not modify.",
                                                                     tk2dGuiUtility.WarningLevel.Info,
                                                                     new string[] { label });
            if (buttonPressed == 0)
            {
                showDefaultInspector = !showDefaultInspector;
            }
            if (showDefaultInspector)
            {
                GUILayout.Space(16);
                DrawDefaultInspector();
            }
        }
        else
        {
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("Open Editor...", GUILayout.MinWidth(120)))
            {
                if (gen.name == defaultSpriteCollectionName)
                {
                    EditorUtility.DisplayDialog("Invalid Sprite Collection name", "Please rename sprite collection before proceeding", "Ok");
                }
                else
                {
                    tk2dSpriteCollectionEditorPopup v = EditorWindow.GetWindow(typeof(tk2dSpriteCollectionEditorPopup), false, "Sprite Collection Editor") as tk2dSpriteCollectionEditorPopup;
                    v.SetGenerator(gen);
                }
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }

        EditorGUILayout.EndVertical();

        GUILayout.Space(64);
    }
Exemple #4
0
    public static void Edit()
    {
        var go   = Selection.activeGameObject;
        var gen  = go?.GetComponent <tk2dSpriteCollection>();
        var anim = go?.GetComponent <tk2dSpriteAnimation>();

        if (gen != null)
        {
            tk2dSpriteCollectionEditorPopup v = EditorWindow.GetWindow(typeof(tk2dSpriteCollectionEditorPopup), false, "SpriteCollection") as tk2dSpriteCollectionEditorPopup;
            v.SetGenerator(gen);
            v.Show();
        }
        if (anim != null)
        {
            tk2dSpriteAnimationEditorPopup v = EditorWindow.GetWindow(typeof(tk2dSpriteAnimationEditorPopup), false, "SpriteAnimation") as tk2dSpriteAnimationEditorPopup;
            v.SetSpriteAnimation(anim);
            v.Show();
        }
    }
Exemple #5
0
    public override void OnInspectorGUI()
    {
        tk2dSpriteCollection gen = (tk2dSpriteCollection)target;

        GUILayout.BeginVertical();
        GUILayout.Space(8);
        GUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        if (GUILayout.Button("Open Editor...", EditorStyles.miniButton, GUILayout.MinWidth(120)))
        {
            if (gen.name == defaultSpriteCollectionName)
            {
                EditorUtility.DisplayDialog("Invalid Sprite Collection name", "Please rename sprite collection before proceeding", "Ok");
            }
            else
            {
                tk2dSpriteCollectionEditorPopup v = EditorWindow.GetWindow(typeof(tk2dSpriteCollectionEditorPopup), false, "Sprite Collection Editor") as tk2dSpriteCollectionEditorPopup;
                v.SetGenerator(gen);
            }
        }
        GUILayout.EndHorizontal();
        EditorGUILayout.EndVertical();
    }
Exemple #6
0
    public override void OnInspectorGUI()
    {
        tk2dSpriteCollection gen = (tk2dSpriteCollection)target;

        EditorGUILayout.BeginVertical();

        bool rebuild = false;
        bool edit    = false;

        tk2dSpriteCollectionBuilder.ResetCurrentBuild();

        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("Commit"))
        {
            rebuild = true;
        }
        GUILayout.Space(16.0f);
        if (GUILayout.Button("Edit..."))
        {
            edit = true;
        }
        EditorGUILayout.EndHorizontal();


        DrawDefaultInspector();
        DrawAtlasView(gen);

        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("Commit"))
        {
            rebuild = true;
        }
        GUILayout.Space(16.0f);
        if (GUILayout.Button("Edit..."))
        {
            edit = true;
        }
        EditorGUILayout.EndHorizontal();


        if (rebuild)
        {
            tk2dSpriteCollectionBuilder.Rebuild(gen);
        }
        if (edit)
        {
            if (gen.textureRefs != null && gen.textureRefs.Length > 0)
            {
                bool dirty = false;
                if (gen.textureRefs.Length != gen.textureParams.Length)
                {
                    dirty = true;
                }
                if (!dirty)
                {
                    for (int i = 0; i < gen.textureRefs.Length; ++i)
                    {
                        if (gen.textureParams[i].fromSpriteSheet == false && gen.textureRefs[i] != gen.textureParams[i].texture)
                        {
                            dirty = true;
                            break;
                        }
                    }
                }

                if (dirty)
                {
                    tk2dSpriteCollectionBuilder.Rebuild(gen);
                }

                tk2dSpriteCollectionEditorPopup v = EditorWindow.GetWindow(typeof(tk2dSpriteCollectionEditorPopup)) as tk2dSpriteCollectionEditorPopup;
                v.SetGenerator(gen);
            }
        }

        EditorGUILayout.EndVertical();
    }