Example #1
0
        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);
            }
        }
Example #2
0
 public void setParent(ConversationEditor parent)
 {
     this.parent = parent;
     if (Node == null || !parent.Content.getAllNodes().Contains(Node))
     {
         Node = parent.Content.getNodeDataControl(new DialogueConversationNode()) as DialogNodeDataControl;
     }
 }
        /*******************************
         * 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);
        }