public DialogueGraphNodeWindow(DialogueGraph.Node node, Rect rect) { Node = node; Rect = rect; _dict.Remove(node); _dict.Add(node, this); }
public void PresentNode(int nodeID) { m_currentNode = nodeID; DialogueGraph.Node node = m_graph.nodes[nodeID]; // show the appropriate panel dialoguePanel.Show(node.isDialogue); optionPanel.Show(!node.isDialogue); // populate the appropriate panel data if (node.isDialogue) { dialoguePanel.Set(node.dialogue, node.nextNode); } else { if (m_currentNode == 0) { optionPanel.Set(node.options, disabled); } else { optionPanel.Set(node.options, null); } } }
private DialogueGraphNodeWindow GetNodeWindow(DialogueGraph.Node node) { DialogueGraphNodeWindow.GetNodeWindow(node); var temp = DialogueGraphNodeWindow.GetNodeWindow(node); if (temp == null) { temp = _windows.Find(x => x.Node == node); if (temp == null) { _windows.Add(temp = new DialogueGraphNodeWindow(node, _WINDOW_RECT)); } else { _windows.Remove(temp); _windows.Add(temp = new DialogueGraphNodeWindow(temp.Node, temp.Rect)); } } return(temp); }
public static DialogueGraphNodeWindow GetNodeWindow(DialogueGraph.Node node) => node != null ? _dict[node] : null;