protected override void DrawInspector() { EditorWindowBase.WantsMouseMove = true; base.DrawInspector(); var prevWorkingConversation = workingConversation; workingConversation = Controller.Instance.ChapterList.getSelectedChapterDataControl() .getConversationsList().getConversations()[GameRources.GetInstance().selectedConversationIndex]; if (workingConversation != null && prevWorkingConversation != workingConversation) { conversationEditor = ConversationEditor.CreateInstance <ConversationEditor>(); conversationEditor.BeginWindows = () => BeginWindows(); conversationEditor.EndWindows = () => EndWindows(); conversationEditor.Repaint = () => Repaint(); conversationEditor.Init(workingConversation); } EditorGUI.BeginChangeCheck(); var newId = EditorGUILayout.TextField(TC.get("Conversation.Title"), workingConversation.getId()); if (EditorGUI.EndChangeCheck()) { workingConversation.getConversation().setId(newId); } }
/******************************* * Initialization methods ******************************/ public void Init(ConversationDataControl conversation) { Conversation = conversation; ConversationNodeEditorFactory.Intance.ResetInstance(); conversationEditor = CreateInstance <ConversationEditor>(); conversationEditor.BeginWindows = BeginWindows; conversationEditor.EndWindows = EndWindows; conversationEditor.Repaint = Repaint; conversationEditor.Init(conversation); }