Compare commits

..

No commits in common. "46d192ea27f36f20afacd60585c8488ec6562c00" and "da89d7a7fcb4dddfb3c2ef7a4898add120b704b5" have entirely different histories.

View File

@ -10,8 +10,6 @@ namespace NegUtils.Editor
[InitializeOnLoad] [InitializeOnLoad]
public class ToolsWindowBase : EditorWindow public class ToolsWindowBase : EditorWindow
{ {
private const int UnitySceneExtensionLength = 6;
static ToolsWindowBase() static ToolsWindowBase()
{ {
EditorApplication.playModeStateChanged += OnPlayModeStateChanged; EditorApplication.playModeStateChanged += OnPlayModeStateChanged;
@ -57,33 +55,19 @@ namespace NegUtils.Editor
private static void ShowScenesList(Rect position) private static void ShowScenesList(Rect position)
{ {
var menu = new GenericMenu(); var menu = new GenericMenu();
string path = Application.dataPath + "/Scenes/Production";
AddFiles(path, path, menu);
menu.DropDown(position);
}
private static void AddFiles(string path, string basePath, GenericMenu menu) string path = Application.dataPath + "/Scenes/Production";
{
string[] fileInfo = Directory.GetFiles(path, "*.unity"); string[] fileInfo = Directory.GetFiles(path, "*.unity");
for (int i = 0; i < fileInfo.Length; i++)
foreach (string item in fileInfo)
{ {
string s = fileInfo[i]; string s = item;
menu.AddItem(new GUIContent(s.Remove(0, basePath.Length + 1).Remove(s.Length - basePath.Length - UnitySceneExtensionLength - 1 ,UnitySceneExtensionLength).Replace('\\', '/')), false, () => { menu.AddItem(new GUIContent(s.Remove(0, path.Length + 1).Remove(s.Length - path.Length - 7 ,6)), false, () => {
LoadScene(s); LoadScene(s);
}); });
if(i == fileInfo.Length) continue;
menu.AddSeparator(""); menu.AddSeparator("");
} }
menu.DropDown(position);
string[] dirInfo = Directory.GetDirectories(path);
foreach (string dir in dirInfo)
{
AddFiles(dir, basePath, menu);
}
} }
private static void LoadScene(string path) private static void LoadScene(string path)