Ejemplo n.º 1
0
 void ShowHeader()
 {
     EditorDisplayHelper.ShowHeader(
         "Load SpriteMan State",
         "Loads a SpriteMan State to a SpriteManager in your scene.",
         ref fold);
 }
Ejemplo n.º 2
0
        void ShowOptions()
        {
            EditorDisplayHelper.ShowObjectInputField(
                "Source SpriteMan State",
                "Drag a Sprite Manager State from the Project view",
                ref source,
                false);

            EditorDisplayHelper.ShowObjectInputField(
                "Target Sprite Manager",
                "Drag a Sprite Manager from the Scene Hierarchy",
                ref dest,
                true);

            EditorGUILayout.Space();

            var canSave = source && dest;

            EditorGUI.BeginDisabledGroup(!canSave);
            if (GUILayout.Button("Load State"))
            {
                CopyMap();
            }
            EditorGUI.EndDisabledGroup();
        }
Ejemplo n.º 3
0
 void ShowHeader()
 {
     EditorDisplayHelper.ShowHeader(
         "Replace Sprite Sheet Names",
         "Replaces names in a sprite sheet with those from a Sprite Sheet Map - created in the previous tool.",
         ref fold);
 }
Ejemplo n.º 4
0
 void ShowHeader()
 {
     EditorDisplayHelper.ShowHeader(
         "Convert Sprite Sheet to SpriteMan State",
         "Creates a new SpriteMan State using a SpriteMan State as a template and combining it with a specified sprite sheet.",
         ref fold);
 }
Ejemplo n.º 5
0
        void ShowOptions()
        {
            EditorDisplayHelper.ShowObjectInputField(
                "Sprite Manager",
                "Drag a Sprite Manager from the Scene Hierarchy",
                ref viewer.state,
                true);

            EditorDisplayHelper.ShowObjectInputField(
                "Output Folder",
                "Drag a folder from the Project view",
                ref folder,
                false);

            var manager = viewer.state;
            var canSave = manager && folder;

            EditorGUI.BeginDisabledGroup(!canSave);
            if (GUILayout.Button("Save State"))
            {
                SaveMap();
            }
            EditorGUI.EndDisabledGroup();

            EditorGUILayout.Space();

            if (manager)
            {
                EditorGUILayout.LabelField("Preview");
                viewer.ShowSpriteManScrollView();
            }
        }
Ejemplo n.º 6
0
        public void ShowSpriteManScrollView(float maxHeight = 200)
        {
            if (state != null)
            {
                EditorGUILayout.BeginVertical();

                scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.MaxHeight(maxHeight));

                var states = state.StateMapping;
                foreach (var state in states)
                {
                    EditorGUILayout.LabelField(state.stateName);

                    foreach (var dir in state.directions)
                    {
                        var dirStr = string.Format("{0}{1}", EditorDisplayHelper.Tabs(1), dir.direction.ToString());
                        EditorGUILayout.LabelField(dirStr);

                        foreach (var frame in dir.frames)
                        {
                            var name = string.Format("{0}{1}", EditorDisplayHelper.Tabs(2), frame != null ? frame.name : "-empty-");
                            EditorGUILayout.LabelField(name);
                        }
                    }
                }

                EditorGUILayout.EndScrollView();

                EditorGUILayout.EndVertical();
            }
        }
Ejemplo n.º 7
0
 void ShowHeader()
 {
     EditorDisplayHelper.ShowHeader(
         "Save SpriteMan State",
         "Saves the state of a SpriteManager in your scene to a reloadable template: SpriteMan State.",
         ref fold);
 }
Ejemplo n.º 8
0
        void ShowOptions()
        {
            EditorDisplayHelper.ShowObjectInputField(
                "Texture to Save",
                "Drag a sprite sheet from the Project view",
                ref viewer.image,
                false,
                () => viewer.Loader.Clear());

            EditorDisplayHelper.ShowObjectInputField(
                "Output Folder",
                "Drag a folder from the Project view",
                ref folder,
                false);

            var canSave = viewer.image && folder;

            EditorGUI.BeginDisabledGroup(!canSave);
            if (GUILayout.Button("Save Map"))
            {
                SaveMap();
            }
            EditorGUI.EndDisabledGroup();

            EditorGUILayout.Space();

            var loader = viewer.Loader;

            if (loader.IsLoaded)
            {
                EditorGUILayout.LabelField("Preview");
                EditorGUILayout.LabelField(string.Format("Slices Count: {0}", loader.Sprites.Length));
                viewer.ShowSpriteScrollView();
            }
        }
Ejemplo n.º 9
0
 void ShowHeader()
 {
     EditorDisplayHelper.ShowHeader(
         "Save Sprite Sheet Names",
         "Saves all the names in a sprite sheet to a reloadable template: Sprite Sheet Map.",
         ref fold);
 }
Ejemplo n.º 10
0
        void ShowOptions()
        {
            EditorGUILayout.BeginHorizontal();
            {
                EditorGUILayout.BeginVertical();

                EditorDisplayHelper.ShowObjectInputField(
                    "Source SpriteMan State",
                    "Drag to a Sprite Manager State from the Project view",
                    ref stateViewer.state,
                    false);

                if (stateViewer.state)
                {
                    EditorGUILayout.LabelField("Source Template", EditorStyles.boldLabel);
                    stateViewer.ShowSpriteManScrollView(265);
                }

                EditorGUILayout.EndVertical();
            }

            {
                EditorGUILayout.BeginVertical();
                EditorDisplayHelper.ShowObjectInputField(
                    "Sprite Sheet To Use",
                    "Drag a sprite sheet from the Project view",
                    ref sheetViewer.image,
                    false,
                    () => sheetViewer.Loader.Clear());

                EditorDisplayHelper.ShowObjectInputField(
                    "Output Folder",
                    "Drag a folder from the Project view",
                    ref folder,
                    false);

                if (sheetViewer.image)
                {
                    EditorGUILayout.LabelField("Destination Image Names", EditorStyles.boldLabel);
                    sheetViewer.ShowSpriteScrollView();
                }

                EditorGUILayout.EndVertical();
            }

            EditorGUILayout.EndHorizontal();


            var canGenerate = stateViewer.state && sheetViewer.image && folder;

            EditorGUI.BeginDisabledGroup(!canGenerate);
            if (GUILayout.Button("Generate SpriteMan State"))
            {
                CopyMap();
            }
            EditorGUI.EndDisabledGroup();
        }
Ejemplo n.º 11
0
 public void ShowSpriteMapScrollView()
 {
     if (map)
     {
         var sprites = map.sprites;
         EditorDisplayHelper.ShowScrollView(
             sprites,
             (sprite) => string.Format("{0} {1}", sprite.name, sprite.position),
             ref scrollPos);
     }
 }
Ejemplo n.º 12
0
 public void ShowSpriteScrollView()
 {
     if (Loader.IsLoaded)
     {
         var sprites = loader.Sprites;
         EditorDisplayHelper.ShowScrollView(
             sprites,
             (sprite) => !sprite ? "" : string.Format("{0} {1}", sprite.name, sprite.rect.position),
             ref scrollPos);
     }
 }
Ejemplo n.º 13
0
        void ShowOptions()
        {
            EditorGUILayout.BeginHorizontal();
            {
                EditorGUILayout.BeginVertical();

                EditorDisplayHelper.ShowObjectInputField(
                    "Source Sprite Sheet Map",
                    "Drag a Sprite Sheet Map from the Project view",
                    ref mapViewer.map,
                    false,
                    () => Results = null);

                if (mapViewer.map)
                {
                    EditorGUILayout.LabelField("Source Map Names", EditorStyles.boldLabel);
                    mapViewer.ShowSpriteMapScrollView();
                }

                EditorGUILayout.EndVertical();
            }

            {
                EditorGUILayout.BeginVertical();
                EditorDisplayHelper.ShowObjectInputField(
                    "Target Sprite Sheet",
                    "Drag a sprite sheet in the Project view",
                    ref sheetViewer.image,
                    false,
                    () =>
                {
                    sheetViewer.Loader.Clear();
                    Results = null;
                });

                var loader = sheetViewer.Loader;
                if (loader.IsLoaded)
                {
                    EditorGUILayout.LabelField("Destination Image Names", EditorStyles.boldLabel);
                    sheetViewer.ShowSpriteScrollView();
                }

                EditorGUILayout.EndVertical();
            }

            EditorGUILayout.EndHorizontal();

            var canSave = mapViewer.map && sheetViewer.image;

            EditorGUI.BeginDisabledGroup(!canSave);
            if (GUILayout.Button("=> Replace Names =>"))
            {
                ReplaceNames();
            }
            EditorGUI.EndDisabledGroup();

            if (Results != null && Results.Count > 0)
            {
                EditorGUILayout.LabelField("Results", EditorStyles.boldLabel);
                EditorDisplayHelper.ShowScrollView(Results, (stat) => stat.Message, ref scrollPos);
            }
        }