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(); } }
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(); }
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); } }