void ShowHeader() { EditorDisplayHelper.ShowHeader( "Load SpriteMan State", "Loads a SpriteMan State to a SpriteManager in your scene.", ref fold); }
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(); }
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); }
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); }
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(); } }
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(); } }
void ShowHeader() { EditorDisplayHelper.ShowHeader( "Save SpriteMan State", "Saves the state of a SpriteManager in your scene to a reloadable template: SpriteMan State.", ref fold); }
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 ShowHeader() { EditorDisplayHelper.ShowHeader( "Save Sprite Sheet Names", "Saves all the names in a sprite sheet to a reloadable template: Sprite Sheet Map.", ref fold); }
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(); }
public void ShowSpriteMapScrollView() { if (map) { var sprites = map.sprites; EditorDisplayHelper.ShowScrollView( sprites, (sprite) => string.Format("{0} {1}", sprite.name, sprite.position), ref scrollPos); } }
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); } }