private ConnectionPoint GetConnectionPointFromOption(Dialogue.Option option) { ConnectionPoint outPoint; bool outPointExist = m_OptionToConnectionPoint.TryGetValue(option, out outPoint); Assert.IsTrue(outPointExist, "Cannot find connection from option"); return(outPoint); }
//initialize this component public void Init(Dialogue.Option option) { this.option = option; messageText.text = option.message; gameObject.SetActive(true); }
public void Reset() { if (m_Option != null) { m_Option.m_Text = ""; m_Option = null; } gameObject.SetActive(false); }
private void RemoveOption(Dialogue.Option option) { m_Node.RemoveOption(option); ConnectionPoint outPoint = GetConnectionPointFromOption(option); outPoint.OnBeingRemoved(); m_OptionConnectionPoints.Remove(outPoint); m_OptionToConnectionPoint.Remove(option); m_ConnectionPointToOption.Remove(outPoint.m_Id); DecreaseHeight(m_OptionFieldHeight); }
private void AddOption(Dialogue.Option option, ConnectionPoint connectionPoint) { ConnectionPoint outPoint = new ConnectionPoint(this, EConnectionPointType.Out , m_OutPointStyle, m_OnClickOutPoint, m_Rect.height, false, connectionPoint.m_Id); // The option is created without connection, so it points to the exit node id m_OptionOutPoints.Add(outPoint); m_ConnectionPointToOption.Add(outPoint.m_Id, option); m_OptionToConnectionPoint.Add(option, outPoint); IncreaseHeight(m_OptionFieldHeight); }
public override void OnConnectionMade(Connection connection) { if (connection.m_InPoint == m_InPoint) { return; } if (connection.m_OutPoint == m_OutPoint) { m_Node.m_NextNodeID = connection.m_InPoint.GetNode().m_ID; } else { Dialogue.Option option = GetOptionFromConnection(connection); option.m_DestinationNodeID = connection.m_InPoint.GetNode().m_ID; } }
public override void OnConnectionRemove(Connection connection) { if (connection.m_InPoint == m_InPoint) { return; } if (connection.m_OutPoint == m_OutPoint) { m_Node.m_NextNodeID = ""; } else { Dialogue.Option option = GetOptionFromConnection(connection); // Now this option points to the exit node option.m_DestinationNodeID = ""; } }
public void SetOption(Dialogue.Option option) { m_Option = option; m_Text.text = m_Option.m_Text; gameObject.SetActive(true); }