Пример #1
0
    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);
    }
Пример #2
0
    //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);
 }
Пример #4
0
    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);
    }
Пример #5
0
    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);
    }
Пример #6
0
 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;
     }
 }
Пример #7
0
 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);
 }