forked from Phong13/BulletSharpUnity3d
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUpdateScenesListMenu.cs
More file actions
27 lines (22 loc) · 827 Bytes
/
UpdateScenesListMenu.cs
File metadata and controls
27 lines (22 loc) · 827 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System.Collections.Generic;
using System.IO;
using System.Linq;
using UnityEditor;
using UnityEngine;
public class UpdateScenesListMenu : MonoBehaviour {
[MenuItem("Build/Update Scenes List")]
public static void UpdateScenesList () {
// Create list.
ScenesList asset = ScriptableObject.CreateInstance<ScenesList>();
asset.Scenes = new List<BulletScene>();
// Fill list.
for (int i = 0; i < EditorBuildSettings.scenes.Count(); i++) {
EditorBuildSettingsScene scene = EditorBuildSettings.scenes[i];
if (!scene.enabled) continue;
asset.Scenes.Add(new BulletScene(Path.GetFileNameWithoutExtension(scene.path), scene.path, i));
}
// Write asset to disk.
AssetDatabase.CreateAsset(asset, "Assets/BulletUnity/Examples/SceneMenu/Resources/ScenesList.asset");
AssetDatabase.SaveAssets();
}
}