public override void UpdateObject(MainGameEnginePanel _mainGameEnginePanel)
        {
            Panel panel;

            if (gameObjectControl == null)
            {
                panel      = new Panel();
                panel.Size = cubeSize;
                if (boxColor != null)
                {
                    panel.BackColor = boxColor;
                }
                if (cubeImage != null)
                {
                    panel.BackgroundImage = cubeImage;
                }
                gameObjectControl = panel;
                _mainGameEnginePanel.Controls.Add(gameObjectControl);
            }
            else
            {
                panel = (Panel)gameObjectControl;
            }
            this.gameObjectControl.Location = PointHelper.Subtract(this.gameObjectLocation, gameManager.cameraLocation);
            gameObjectControl.BringToFront();

            UpdateObjectOverride();
            base.UpdateObject(_mainGameEnginePanel);
        }
        public virtual void UpdateWidget(MainGameEnginePanel _uiPanel)
        {
            if (widgetControlsInfo != null)
            {
                for (int i = 0; i < widgetControlsInfo.Count; i++)
                {
                    if (widgetControls.Count > i) //Widget may exist
                    {
                        if (widgetControls[i] != null)
                        {
                            continue; //Widget control exists, everythings good
                        }
                        else
                        {
                            widgetControls.RemoveAt(i);
                        }
                    }
                    //Widget control doesnt exist, make a new one and add it to panel
                    Control newControl = (Control)Activator.CreateInstance(widgetControlsInfo[i].controlType);
                    newControl.Location = new Point(widgetLocationOnScreen.X + widgetControlsInfo[i].controlReliativeLocation.X, widgetLocationOnScreen.Y + widgetControlsInfo[i].controlReliativeLocation.Y);
                    newControl.Size     = widgetControlsInfo[i].controlSize;
                    widgetControls.Add(newControl);

                    _uiPanel.Controls.Add(newControl);
                    newControl.BringToFront();
                }
            }
            else
            {
                Console.Out.WriteLine(widgetControlsInfo == null);
                throw new Exception("Widget controls not set, dont make empty widgets.");
            }
        }
Example #3
0
        public override void UpdateWidget(MainGameEnginePanel _uiPanel)
        {
            base.UpdateWidget(_uiPanel);

            TransparentLabel label = this.widgetControls[0] as TransparentLabel;

            if (label != null)
            {
                if (label.Text != textGameObjectText)
                {
                    label.Text = textGameObjectText;
                }
            }
        }
        public GameManager(Form _form, MainGameEnginePanel _mainGameEnginePanel)
        {
            form = _form;

            form.KeyDown += Form_KeyDown;
            form.KeyUp   += Form_KeyUp;
            form.Click   += Form_Click;
            foreach (Control c in form.Controls)
            {
                c.KeyDown   += Form_KeyDown;
                c.KeyUp     += Form_KeyUp;
                c.MouseMove += MouseMoveOnGamePanel;
            }

            mainGameEnginePanel = _mainGameEnginePanel;
            gameScenes          = new List <GameScene>();
            gameUis             = new List <UiManager>();

            form.Select();
            form.Focus();
            form.Focus();

            GameCycle();
        }
Example #5
0
 public override void UpdateObject(MainGameEnginePanel _mainGameEnginePanel)
 {
     this.gameObjectControl.MouseMove += gameManager.MouseMoveOnGamePanel;
 }
Example #6
0
 public abstract void UpdateObject(MainGameEnginePanel _mainGameEnginePanel);