//显示所有的子节点 private void UpdateWriterTree(List <DialogEvent> eventList) { CleanAllEvent(); foreach (DialogEvent e in eventList) { MonoDialogEvent monoEvent = ShowEvent(e); foreach (DialogNode n in monoEvent.m_event.m_nodeList) { if (n.m_dialogType == DialogNode.NodeType.Talk) { MonoTalkNode monoTalkNode = ShowTalkNode(n, monoEvent); foreach (TalkContent content in monoTalkNode.m_node.m_talkContents) { MonoTalkContent monoTalkContent = ShowContent(content, monoTalkNode); } } else { MonoSelectionNode monoSelectionNode = ShowSelectionNode(n, monoEvent); foreach (string t in monoSelectionNode.m_node.m_selection.Keys) { MonoTalkNode monoTalkNode = ShowSelectionTalkNode(monoSelectionNode.m_node.m_selection [t], monoSelectionNode); foreach (TalkContent content in monoTalkNode.m_node.m_talkContents) { MonoTalkContent monoTalkContent = ShowContent(content, monoTalkNode); } } } } } }
private void OnSceneGUI() { m_monoTalkConten = target as MonoTalkContent; m_talkContent = m_monoTalkConten.m_talkContent; //ShowContent (); }
void ShowContent(TalkContent talkNode, MonoTalkNode monoTalkNode) { GameObject go = new GameObject(talkNode.m_name + "-" + talkNode.GetType()); go.transform.SetParent(monoTalkNode.transform); go.transform.position = Vector3.zero; MonoTalkContent monoCont = go.AddComponent <MonoTalkContent> (); monoCont.Init(talkNode); }