Example #1
0
        /// <summary>
        ///
        /// </summary>
        private void InitializeConnectors()
        {
            //if we need to add a new slot
            foreach (NodeSlot slot in SeqNode.Slots)
            {
                if (ContainsConnectorFromNodeSlots(slot) == false)
                {
                    allConnectors.Add(new ConnectorViewModel(slot));
                }
            }

            //if we need to remove a slot
            List <ConnectorViewModel> connectorToRemove = new List <ConnectorViewModel>();

            foreach (var c in allConnectors)
            {
                bool contains = false;

                foreach (NodeSlot slot in SeqNode.Slots)
                {
                    if (slot.ID == c.SourceSlot.ID)
                    {
                        contains = true;
                        break;
                    }
                }

                if (contains == false)
                {
                    connectorToRemove.Add(c);
                }
            }

            foreach (var slot in connectorToRemove)
            {
                allConnectors.Remove(slot);
            }

            OnPropertyChanged("Connectors");
            OnPropertyChanged("AllInputConnectors");
            OnPropertyChanged("AllOutputConnectors");
            OnPropertyChanged("InputConnectors");
            OnPropertyChanged("InputVariableConnectors");
            OnPropertyChanged("OutputConnectors");
            OnPropertyChanged("OutputVariableConnectors");
            OnPropertyChanged("InOutVariableConnectors");
        }
Example #2
0
 public void Undo()
 {
     _dialogue.RemoveChoice(_connector.DialogueChoice);
     _outgoingConnectors.Remove(_connector);
     _connector = null;
 }