//using Exoa.Json; using Exoa.TutorialEngine; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using UnityEditor; using UnityEditor.UIElements; using UnityEditor.UIElements.Expansions; using UnityEngine; using UnityEngine.UIElements; using UnityEngine.UIElements.Expansions; namespace Exoa.Designer { public class TutorialsEditor : EditorWindow { private Main mainPage; private H2 pageTitle; private PopupField tutorialList; private Button createModuleBtn2; private List meshesInSelction; private Div popupDiv, popupDiv2; private TextField newTutorialName; private SerializedObject serializedObject; private MyObject obj; private ReorderableList tutorialsList; public class MyObject : ScriptableObject { [SerializeField] public List currentTutorialStepsList; [SerializeField] public List myTutorialsNameList; [SerializeField] public string selectedTutorial; } /// /// Show the EditorWindow window. /// [MenuItem("Tools/Exoa/Tutorials Manager")] public new static void Show() { TutorialsEditor wnd = GetWindow(); wnd.titleContent = new GUIContent("Tutorials Manager"); } [MenuItem("Tools/Exoa/Tutorial Engine Help/Manual")] public static void Help() { Application.OpenURL("http://monitor.exoa.fr/te-manual"); } [MenuItem("Tools/Exoa/Tutorial Engine Help/Forum")] public static void Forum() { Application.OpenURL("http://monitor.exoa.fr/te-forum"); } private void OnEnable() { this.ApplyStyle(); tutorialsList = this.rootVisualElement.Q("tutorialsList"); obj = ScriptableObject.CreateInstance(); obj.currentTutorialStepsList = new List(); pageTitle = this.rootVisualElement.Q

("pageTitle"); mainPage = this.rootVisualElement.Q
("tabsPage"); newTutorialName = this.rootVisualElement.Q("newTutorialName"); Button saveTutorialBtn = this.rootVisualElement.Q