private DrawingLayer CreateButtonLayer() { var font = this.ResourceManager.GetDrawingFont(@"Sandbox\SpriteFont1"); var drawingMap = new DrawingLayer("Button"); this.visualBackButtonElement = drawingMap.AddRectangle(this.visualBackButton.Rectangle, 2, Color.Blue); drawingMap.AddText(font, "Back", this.visualBackButton.Rectangle.Location.Translate(10, 10), Color.White); return drawingMap; }
protected override Scene CreateScene() { var scene = new Scene("HubScene"); scene.Add(new ColorLayer("Background", Color.CornflowerBlue)); var font = this.ResourceManager.GetDrawingFont(@"Sandbox\SpriteFont1"); var hubMap = new DrawingLayer("HubMap"); this.sandboxRectangle = hubMap.AddRectangle(10, 10, 200, 200, 1, Color.White); this.shootEmUpRectangle = hubMap.AddRectangle(220, 10, 200, 200, 1, Color.White); this.tiledRectangle = hubMap.AddRectangle(10, 230, 200, 200, 1, Color.White); this.touchRectangle = hubMap.AddRectangle(220, 230, 200, 200, 1, Color.White); //hubMap.AddRectangle(10, 230, 200, 200, 1, Color.White); //hubMap.AddRectangle(220, 230, 200, 200, 1, Color.White); hubMap.AddText(font, "1 - Sandbox sample", new Vector(20, 210), Color.White); hubMap.AddText(font, "2 - ShootEmUp sample", new Vector(220, 210), Color.White); hubMap.AddText(font, "3 - Tiled sample", new Vector(20, 430), Color.White); hubMap.AddText(font, "4 - Touch sample", new Vector(220, 430), Color.White); scene.Add(hubMap); scene.Add(new MouseCursor(this.InputConfiguration.CreateMouseTracking(this.Camera))); return scene; }
private DrawingLayer CreateHexLayerTestDistance() { var layer = new DrawingLayer("Hex drawing test"); var font = this.ResourceManager.GetDrawingFont(@"Sandbox\SpriteFont1"); var hexMap = HexGrid.CreateHexMap(30, 9); foreach (var hex in hexMap.Hexes) { var distance = HexGrid.HexDistance(hexMap[4, 5], hex); var color = distance == 1 ? new Color(0, 255, 0, 255) : distance == 2 ? new Color(0, 192, 0, 255) : distance == 3 ? new Color(0, 128, 0, 255) : distance == 4 ? new Color(0, 64, 0, 255) : distance == 5 ? new Color(128, 0, 128, 255) : Color.Red; layer.AddPolygone(3, color, hex.GetVertices()); var text = string.Format("{0},{1}", hex.Position.X - 4, hex.Position.Y - 5 + (hex.Position.X % 2) * .5); var measure = font.MeasureString(text); layer.AddText(font, text, hex.Center - (measure / 2.0f), Color.Yellow); } this.layer = layer; return layer; }