Example #1
0
        public Control()
        {
            InputManager    = new InputManager();
            GraphicsManager = new GraphicsDeviceManager(this);

            SubControls = new Dictionary <GameMode, SubControlInterface>();

            ConnectionControl   = new ConnectionControl(this);
            OptionControl       = new GameOptionsControl(this);
            RegistrationControl = new PlayerRegistrationControl(this);
            StatusControl       = new MatchmakingStatusControl(this);
            GameControl         = new GameControl(this);
            FinishControl       = new FinishControl(this);

            SubControls.Add(GameMode.Connect, ConnectionControl);
            SubControls.Add(GameMode.Options, OptionControl);
            SubControls.Add(GameMode.Registration, RegistrationControl);
            SubControls.Add(GameMode.Status, StatusControl);
            SubControls.Add(GameMode.Game, GameControl);
            SubControls.Add(GameMode.Finish, FinishControl);

            ActiveControl = GetSubControl(GameMode.Connect);

            m_networkDied = false;
        }
Example #2
0
        public void ShowPropertyWindow(UIElement element)
        {
            _finishControl = element as FinishControl;
            if (_finishControl == null)
            {
                return;
            }

            this.txtName.Text = "流程结束";
        }
Example #3
0
        private void LoadControls()
        {
            ProjectControl     control0 = new ProjectControl();
            EnvironmentControl control1 = new EnvironmentControl();
            HostControl        control2 = new HostControl();
            NameControl        control3 = new NameControl();
            LoadControl        control4 = new LoadControl();
            GuiControl         control5 = new GuiControl();

            _listControls.Add(control0);
            _listControls.Add(control1);
            _listControls.Add(control2);
            _listControls.Add(control3);
            _listControls.Add(control4);
            _listControls.Add(control5);

            panelControls.Controls.Add(control0);
            panelControls.Controls.Add(control1);
            panelControls.Controls.Add(control2);
            panelControls.Controls.Add(control3);
            panelControls.Controls.Add(control4);
            panelControls.Controls.Add(control5);

            control0.Dock = DockStyle.Fill;
            control1.Dock = DockStyle.Fill;
            control2.Dock = DockStyle.Fill;
            control3.Dock = DockStyle.Fill;
            control4.Dock = DockStyle.Fill;
            control4.Dock = DockStyle.Fill;

            SummaryControl control6 = new SummaryControl(_listControls);

            _listControls.Add(control6);
            panelControls.Controls.Add(control6);
            control6.Dock = DockStyle.Fill;

            _finishControl = new FinishControl();
            panelControls.Controls.Add(_finishControl);
            _finishControl.Dock = DockStyle.Fill;
            _finishControl.ReadyStateChanged += new ReadyStateChangedHandler(FinishControl_ReadyStateChanged);
        }
Example #4
0
        private UIElement ElementFactory(ElementType type)
        {
            //SetZoom(1.0);//置放大或者缩小为原点
            UIElement element = null;
            double    left = 0, right = 0;

            switch (type)
            {
            case ElementType.Begin:
            {
                element = new BeginControl(left, right, cnsDesignerContainer.Width, cnsDesignerContainer.Height);
                break;
            }

            case ElementType.Activity:
            {
                element = new SMT.Workflow.Platform.Designer.DesignerControl.ActivityControl(left, right, cnsDesignerContainer.Width, cnsDesignerContainer.Height);
                ((DesignerControl.ActivityControl)element).Title = "新建活动" + this.GetActivieyIdentityNo();
                break;
            }

            case ElementType.Line:
            {
                element = new LineControl(left, right, cnsDesignerContainer.Width, cnsDesignerContainer.Height);
                ((DesignerControl.LineControl)element).Title = "新建连线" + this.GetLineIdentityNo();
                break;
            }

            case ElementType.Finish:
            {
                element = new FinishControl(left, right, cnsDesignerContainer.Width, cnsDesignerContainer.Height);
                break;
            }
            }
            return(element);
        }