diff options
| author | aldrikboy <aldrikboy@gmail.com> | 2018-01-13 00:18:04 +0100 |
|---|---|---|
| committer | aldrikboy <aldrikboy@gmail.com> | 2018-01-13 00:18:04 +0100 |
| commit | 4ae069581351b8712fd4647e9b902da1e3c9dbe3 (patch) | |
| tree | 044e6a02a8836b725cf630feb597ef7d413cc951 /Penguloon/Controls/ObjectSelector.cs | |
| parent | f93e133ede2a76be1aa20a33c9fcf01308cd6df8 (diff) | |
yikes
Diffstat (limited to 'Penguloon/Controls/ObjectSelector.cs')
| -rw-r--r-- | Penguloon/Controls/ObjectSelector.cs | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/Penguloon/Controls/ObjectSelector.cs b/Penguloon/Controls/ObjectSelector.cs index 8a48be4..fd444c8 100644 --- a/Penguloon/Controls/ObjectSelector.cs +++ b/Penguloon/Controls/ObjectSelector.cs @@ -129,7 +129,8 @@ namespace Penguloon.Controls Objects.Add(new Tuple<ObjectBase, int>(new GoldPenguinObject(Map), 360)); Objects.Add(new Tuple<ObjectBase, int>(new CannonObject(Map), 650)); Objects.Add(new Tuple<ObjectBase, int>(new HealthGeneratorObject(Map), 800)); - Objects.Add(new Tuple<ObjectBase, int>(new MortarObject(Map), 150)); + Objects.Add(new Tuple<ObjectBase, int>(new MortarObject(Map), 1200)); + Objects.Add(new Tuple<ObjectBase, int>(new KingPenguinObject(Map), 2550)); } public override void Update(float deltaTime, TouchLocation[] touchLocations) @@ -172,11 +173,16 @@ namespace Penguloon.Controls //int widthToDraw = (height / Objects[i].Item1.TileSpanY) - (padding * (3 - Objects[i].Item1.TileSpanY)); //int heightToDraw = (height / Objects[i].Item1.TileSpanX) - (padding * (3 - Objects[i].Item1.TileSpanX)); - int spanY = 1; - int spanX = 1; + float spanY = 1; + float spanX = 1; - int widthToDraw = (width / spanY) - (padding * 2); - int heightToDraw = (height / spanX) - (padding * 2); + if (Objects[i].Item1.TileSpanX < Objects[i].Item1.TileSpanY) + spanY = 1.3f; + else if (Objects[i].Item1.TileSpanX > Objects[i].Item1.TileSpanY) + spanX = 1.3f; + + int widthToDraw = (int)(height / spanY) - (padding * 2); + int heightToDraw = (int)(height / spanX) - (padding * 2); if (Objects[i].Item1.TextureBase != null) ParentScene.Main.SpriteBatch.Draw(Objects[i].Item1.TextureBase, @@ -185,8 +191,13 @@ namespace Penguloon.Controls ParentScene.Main.SpriteBatch.Draw(Objects[i].Item1.Texture, destinationRectangle: new Rectangle(posX + (width - widthToDraw) / 2, (int)Position.Y + posY + (height / 2) - (heightToDraw / 2), widthToDraw, heightToDraw)); + // object cost ParentScene.DrawText(ContentManager.GetFont("Fonts/GWENT/36"), Objects[i].Item2.ToString(), new Vector2(posX, (int)Position.Y + posY), new Vector2(width, height), TextAllignment.CenterBottom, Color.White, Color.Black, 2); + + //object size + ParentScene.DrawText(ContentManager.GetFont("Fonts/GWENT/16"), Objects[i].Item1.TileSpanX.ToString() + "x" + Objects[i].Item1.TileSpanY.ToString(), new Vector2(posX + 5, (int)Position.Y + posY + 5), + new Vector2(width, height), TextAllignment.LeftTop, Color.White, Color.Black, 2); } // Draw borders |
