public Game(IRendererFactory renderFactory) { GameMode = GameModes.Play; this.renderFactory = renderFactory; Level = new Level.Level(this, renderFactory.LevelRenderer); Robot = new Robot.Robot(this, renderFactory.RobotRenderer); HUD = new Hud(this, renderFactory.HudRenderer, renderFactory.CommandBarRenderer, renderFactory.CommandMainProgramRenderer, renderFactory.FunctionOneRenderer, renderFactory.FunctionTwoRenderer, renderFactory.HudIconFactory); MainProgram = new CommandList(this); FunctionOneCommands = new CommandList(this); FunctionTwoCommands = new CommandList(this); CommandFactory.GameHandler = this; Position = new RobotPosition(this); }
public void Render(Robot robot) { GL.Disable(EnableCap.ColorMaterial); const double DRAGON_SIZE = 1.5; GL.PushMatrix(); { GL.ColorMaterial(MaterialFace.FrontAndBack, ColorMaterialParameter.AmbientAndDiffuse); GL.Translate(xPosition, yPosition, -zPosition); GL.Rotate(-110, 0, 1.0, 0); GL.Scale(DRAGON_SIZE, DRAGON_SIZE, DRAGON_SIZE); GL.Rotate(rotation, 0, 1.0, 0); setMaterials(); robotModel.Render(); } GL.PopMatrix(); }