Tanoda
CreateLevelEditorAsset.cs
Go to the documentation of this file.
1using UnityEngine;
2using UnityEditor;
3using System.Collections;
4using GILES;
5using System;
6
7namespace GILES.UnityEditor
8{
9
13 public class CreateLevelEditorAsset : Editor
14 {
15 [MenuItem("Tools/Level Editor/Create Edit Mode Asset")]
16 public static void MenuCreateLevelEditMode()
17 {
18 foreach(MonoScript ms in Selection.objects)
19 {
20 Type t = ms.GetClass();
21
22 if( t.BaseType == typeof(pb_SceneEditor) )
23 {
24 pb_SceneEditor editor = (pb_SceneEditor) ScriptableObject.CreateInstance(t);
25
26 AssetDatabase.CreateAsset(editor, AssetDatabase.GenerateUniqueAssetPath("Assets/LevelEditor/Edit Modes/" + t.ToString() + ".asset"));
27 }
28 }
29 }
30 }
31}