Exemple #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();
        }
Exemple #2
0
        // 변수 선언
        public VariableBlock DefineGlobalVariable(string varName)
        {
            string input = varName.Replace(" ", "_");

            if (GlobalVariableBlockList.Keys.Contains(input))
            {
                return(null);
            }

            GlobalVariableBlockList[input] = BlockUtils.CreateVariableBlock(input, varName);
            return(GlobalVariableBlockList[input]);
        }
        private void EventName_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (EventName.SelectedItem != null)
            {
                SelectedEvent = (GExport)EventName.SelectedItem;

                AllowVariableList.Clear();
                ParameterBox.Children.Clear();

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

                    baseBlock.MouseLeftButtonDown += BaseBlock_MouseLeftButtonDown;

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