示例#1
0
        private void OnImageClick(object sender, EventArgs e)
        {
            Panel panel = (Panel)sender;

            EntityPanel entityPanel = _entityPanels.Find(ep => ep.Panel == panel);

            _gameEngine.GetEventManager().AddEvent(new EntityClickEvent(entityPanel.Entity));
        }
示例#2
0
        private void FrmQueryEntities_Load(object sender, EventArgs e)
        {
            this.btnRoles.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
            List <Role> roles     = _facade.GetTopRole();
            EntityPanel rolePanel = new EntityPanel();

            rolePanel.Datagrid.DataSource = roles;
            this.panelContent.Controls.Add(rolePanel);
        }
示例#3
0
        private void BtnContracts_Click(object sender, EventArgs e)
        {
            this._ResetGUI();
            this.btnContracts.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
            EntityPanel     contractPanel = new EntityPanel();
            List <Contract> contracts     = _facade.GetTopContract();

            contractPanel.Datagrid.DataSource = contracts;
            this.panelContent.Controls.Add(contractPanel);
        }
示例#4
0
        private void BtnEmployeeHistory_Click(object sender, EventArgs e)
        {
            this._ResetGUI();
            this.btnEmployeeHistory.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
            EntityPanel            employeeHistPanel = new EntityPanel();
            List <EmployeeHistory> empHists          = _facade.GetTopEmployeeHistory();

            employeeHistPanel.Datagrid.DataSource = empHists;
            this.panelContent.Controls.Add(employeeHistPanel);
        }
示例#5
0
        private void BtnContingencyFund_Click(object sender, EventArgs e)
        {
            this._ResetGUI();
            this.btnContingencyFund.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
            EntityPanel            cfPanel = new EntityPanel();
            List <ContingencyFund> cfList  = _facade.GetTopContigencyFund();

            cfPanel.Datagrid.DataSource = cfList;
            this.panelContent.Controls.Add(cfPanel);
        }
示例#6
0
        private void BtnMonetaryFunds_Click(object sender, EventArgs e)
        {
            this._ResetGUI();
            this.btnMonetaryFunds.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
            EntityPanel         mfPanel = new EntityPanel();
            List <MonetaryFund> mfList  = _facade.GetTopMonetaryFund();

            mfPanel.Datagrid.DataSource = mfList;
            this.panelContent.Controls.Add(mfPanel);
        }
示例#7
0
        private void BtnDepartments_Click(object sender, EventArgs e)
        {
            this._ResetGUI();
            this.btnDepartments.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
            EntityPanel       departamentPanel = new EntityPanel();
            List <Department> deps             = _facade.GetTopDepartment();

            departamentPanel.Datagrid.DataSource = deps;
            this.panelContent.Controls.Add(departamentPanel);
        }
示例#8
0
        public void RemoveEntityFromDisplayLayer(Entity entityToRemove)
        {
            // Remove the render node and the panel
            EntityPanel panelToRemove = _entityPanels.Find(ep => ep.Entity.Equals(entityToRemove));

            if (InvokeRequired)
            {
                removePanelDelegate = AddPanelMethod;
                Invoke(removePanelDelegate, DisplayLayer, panelToRemove);
            }
            else
            {
                DisplayLayer.Controls.Remove(panelToRemove.Panel);
            }
            _entityPanels.Remove(panelToRemove);
        }
示例#9
0
    private void OpenedPanel()
    {
        if (openPanel)
        {
            openPanel.SetActive(true);
        }

        EntityPanel PopenPanel = openPanel.GetComponent <EntityPanel>();

        PopenPanel.SelectObj(this.gameObject);
        PopenPanel.BuildingInShopPrefs.Clear();
        byte i = 0;

        foreach (GameObject g in ImproveToPref)
        {
            PopenPanel.BuildingInShopPrefs.Add(ImproveToPref[i]);
            i++;
        }

        //    PopenPanel.SpawnAll();
    }
示例#10
0
        public void UpdateDisplayLayer()
        {
            for (int i = 0; i < _entityPanels.Count; i++)
            {
                EntityPanel entityPanel = _entityPanels[i];

                RenderComponent   renderComponent   = (RenderComponent)entityPanel.Entity.GetComponentOfType(typeof(RenderComponent));
                PositionComponent positionComponent = (PositionComponent)entityPanel.Entity.GetComponentOfType(typeof(PositionComponent));

                if (!entityPanel.Position.Equals(positionComponent.position) ||
                    !entityPanel.Image.Equals(renderComponent.image) ||
                    !entityPanel.Size.Equals(renderComponent.size))
                {
                    entityPanel.Panel.BackgroundImage = Image.FromFile(_gameEngine.imagePath + renderComponent.image);
                    entityPanel.Panel.Location        = new Point((int)positionComponent.position.X, (int)positionComponent.position.Y);
                    entityPanel.Panel.Size            = new Size((int)renderComponent.size.X, (int)renderComponent.size.Y);

                    entityPanel.Image    = renderComponent.image;
                    entityPanel.Size     = renderComponent.size;
                    entityPanel.Position = positionComponent.position;
                }
            }
        }