35 lines
834 B
C#
35 lines
834 B
C#
|
using UnityEngine;
|
|||
|
using System.Collections;
|
|||
|
using System.Collections.Generic;
|
|||
|
|
|||
|
public class ReadSceneNames : MonoBehaviour
|
|||
|
{
|
|||
|
public string[] scenes;
|
|||
|
#if UNITY_EDITOR
|
|||
|
private static string[] ReadNames()
|
|||
|
{
|
|||
|
List<string> temp = new List<string>();
|
|||
|
foreach (UnityEditor.EditorBuildSettingsScene S in UnityEditor.EditorBuildSettings.scenes)
|
|||
|
{
|
|||
|
if (S.enabled)
|
|||
|
{
|
|||
|
string name = S.path.Substring(S.path.LastIndexOf('/')+1);
|
|||
|
name = name.Substring(0,name.Length-6);
|
|||
|
temp.Add(name);
|
|||
|
}
|
|||
|
}
|
|||
|
return temp.ToArray();
|
|||
|
}
|
|||
|
[UnityEditor.MenuItem("CONTEXT/ReadSceneNames/Update Scene Names")]
|
|||
|
private static void UpdateNames(UnityEditor.MenuCommand command)
|
|||
|
{
|
|||
|
ReadSceneNames context = (ReadSceneNames)command.context;
|
|||
|
context.scenes = ReadNames();
|
|||
|
}
|
|||
|
|
|||
|
private void Reset()
|
|||
|
{
|
|||
|
scenes = ReadNames();
|
|||
|
}
|
|||
|
#endif
|
|||
|
}
|