public void ShowSpriteMapScrollView()
 {
     if (map)
     {
         var sprites = map.sprites;
         EditorDisplayHelper.ShowScrollView(
             sprites,
             (sprite) => string.Format("{0} {1}", sprite.name, sprite.position),
             ref scrollPos);
     }
 }
Exemple #2
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);
     }
 }
        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);
            }
        }