Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEditor;
- public class ConnectedAssetScriptableObjectWindow : ExtendedEditorWindow
- {
- #if UNITY_EDITOR
- //most of this came from https://www.youtube.com/watch?v=c_3DXBrH-Is
- [MenuItem("Window/Example")]
- public static void ShowWindow(ConnectedAssetScriptableObject connectedAssetScriptableObject) {
- ConnectedAssetScriptableObjectWindow window = GetWindow<ConnectedAssetScriptableObjectWindow>("Connected Asset Editor");
- window.serializedObject = new SerializedObject(connectedAssetScriptableObject);
- }
- private void OnGUI() {
- currentProperty = serializedObject.FindProperty("connectedAssetWithInputList");
- EditorGUILayout.BeginHorizontal();
- EditorGUILayout.BeginVertical("box",GUILayout.MaxWidth(150),GUILayout.ExpandHeight(true));
- DrawSidebar(currentProperty);
- EditorGUILayout.EndVertical();
- EditorGUILayout.BeginVertical("box",GUILayout.ExpandHeight(true));
- if(selectedProperty != null) {
- DrawSelectedPropertiesPanel();
- } else {
- EditorGUILayout.LabelField("Select an item from the list");
- }
- EditorGUILayout.EndHorizontal();
- EditorGUILayout.EndVertical();
- EditorGUILayout.BeginHorizontal();
- if (GUILayout.Button("Add New Item")) {
- currentProperty.arraySize++;
- }
- if (GUILayout.Button("Remove Item")) {
- currentProperty.arraySize--;
- }
- EditorGUILayout.EndHorizontal();
- if (GUILayout.Button("Create Connected Assets")) {
- }
- void DrawSelectedPropertiesPanel() {
- currentProperty = selectedProperty;
- EditorGUILayout.BeginVertical();
- DrawField("BasePath", true);
- EditorGUILayout.BeginHorizontal();
- DrawField("NameExtension", true);
- DrawField("Path", true);
- EditorGUILayout.EndHorizontal();
- EditorGUILayout.Space(20);
- DrawField("connectedAsset", true);
- EditorGUILayout.EndVertical();
- }
- }
- #endif
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement