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."); } }
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(); }
public override void UpdateObject(MainGameEnginePanel _mainGameEnginePanel) { this.gameObjectControl.MouseMove += gameManager.MouseMoveOnGamePanel; }
public abstract void UpdateObject(MainGameEnginePanel _mainGameEnginePanel);