Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using UnityEditor;
- public class PlaceObject : EditorWindow
- {
- [SerializeField]
- PlaceObjectData m_data;
- [MenuItem("Tools/Place Object")]
- public static void ShowWindow()
- {
- PlaceObject window = (PlaceObject)EditorWindow.GetWindow(typeof(PlaceObject));
- window.title = "Place Object";
- }
- void OnEnable()
- {
- hideFlags = HideFlags.HideAndDontSave;
- if (m_data == null)
- {
- m_data = ScriptableObject.CreateInstance<PlaceObjectData>();
- }
- Init();
- }
- void Init()
- {
- //if (!m_data.m_objects.ContainsKey("default"))
- //{
- //m_data.m_objects.Add("default", new SerializableNestedList<GameObject>());
- //}
- }
- void OnFocus()
- {
- SceneView.onSceneGUIDelegate -= this.OnSceneGUI;
- SceneView.onSceneGUIDelegate += this.OnSceneGUI;
- }
- void OnDestroy()
- {
- SceneView.onSceneGUIDelegate -= this.OnSceneGUI;
- }
- void OnSceneGUI(SceneView sceneView)
- {
- }
- void OnGUI()
- {
- m_data.m_selectedIndex = EditorGUILayout.Popup("Object Group: ", m_data.m_selectedIndex, m_data.m_objects.Keys.ToArray());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement