Example #1
0
        // Constructor
        public EventBlock(GCommand command)
        {
            // Initialize Component
            InitializeComponent();

            StackContentText.Text = command.FriendlyName;

            _GCommand = command;
            _GEvent   = new GEvent(_GCommand);

            // Initialize Hole List
            HoleList.Add(NextConnectHole);

            for (int i = 0; i < _GEvent.Arguments?.Count; i++)
            {
                VariableBlock variableBlock = BlockUtils.CreateVariableBlock(_GEvent.Arguments[i].Name, command.Optionals[i].FriendlyName);
                BaseBlock     baseBlock     = variableBlock as BaseBlock;

                baseBlock.MouseLeftButtonDown += BaseBlock_MouseLeftButtonDown;

                AllowVariableList.Add(variableBlock);
                ParameterBox.Children.Add(baseBlock);
            }

            // Initialize Block
            InitializeBlock();
        }
        // Constructor
        public ControlEventBlock()
        {
            // Initialize Component
            InitializeComponent();

            // Initialize Hole List
            HoleList.Add(NextConnectHole);

            // Initialize Block
            InitializeBlock();
        }