diff options
| author | aldrikboy <aldrikboy@gmail.com> | 2018-01-23 13:31:50 +0100 |
|---|---|---|
| committer | aldrikboy <aldrikboy@gmail.com> | 2018-01-23 13:31:50 +0100 |
| commit | c574b1243c572d774c7430f4495b1d6b490f9fbc (patch) | |
| tree | 4cb103a840d48513dad81545869483b42216c9e7 /Penguloon | |
| parent | 45bbe9f283b30f03167548c2b41eee22784a974f (diff) | |
Balancing
Diffstat (limited to 'Penguloon')
| -rw-r--r-- | Penguloon/Enemies/DarkRainbowBalloon.cs | 2 | ||||
| -rw-r--r-- | Penguloon/Enemies/PurpleBalloon.cs | 2 | ||||
| -rw-r--r-- | Penguloon/Enemies/RainbowBalloon.cs | 2 | ||||
| -rw-r--r-- | Penguloon/Levels/Map.cs | 3 | ||||
| -rw-r--r-- | Penguloon/Levels/WaveManager.cs | 13 | ||||
| -rw-r--r-- | Penguloon/Main.cs | 11 | ||||
| -rw-r--r-- | Penguloon/Objects/CannonObject.cs | 18 | ||||
| -rw-r--r-- | Penguloon/Objects/KingPenguinObject.cs | 4 | ||||
| -rw-r--r-- | Penguloon/Properties/AndroidManifest.xml | 2 | ||||
| -rw-r--r-- | Penguloon/Scenes/SceneBase.cs | 3 |
10 files changed, 35 insertions, 25 deletions
diff --git a/Penguloon/Enemies/DarkRainbowBalloon.cs b/Penguloon/Enemies/DarkRainbowBalloon.cs index c1349be..6ff599a 100644 --- a/Penguloon/Enemies/DarkRainbowBalloon.cs +++ b/Penguloon/Enemies/DarkRainbowBalloon.cs @@ -7,7 +7,7 @@ namespace Penguloon.Enemies public DarkRainbowBalloon(Map map) : base(map) { this.Texture = ContentManager.GetTexture("Enemies/rainbow_dark"); - this.Speed = 105f; + this.Speed = 135f; this.Health = 1; this.ChildObject = typeof(RainbowBalloon); this.HealthToTake = 8; diff --git a/Penguloon/Enemies/PurpleBalloon.cs b/Penguloon/Enemies/PurpleBalloon.cs index 30a81dc..1f27297 100644 --- a/Penguloon/Enemies/PurpleBalloon.cs +++ b/Penguloon/Enemies/PurpleBalloon.cs @@ -7,7 +7,7 @@ namespace Penguloon.Enemies public PurpleBalloon(Map map) : base(map) { this.Texture = ContentManager.GetTexture("Enemies/purple"); - this.Speed = 85f; + this.Speed = 95f; this.Health = 1; this.ChildObject = typeof(OrangeBalloon); this.HealthToTake = 6; diff --git a/Penguloon/Enemies/RainbowBalloon.cs b/Penguloon/Enemies/RainbowBalloon.cs index 3947201..2b4d889 100644 --- a/Penguloon/Enemies/RainbowBalloon.cs +++ b/Penguloon/Enemies/RainbowBalloon.cs @@ -7,7 +7,7 @@ namespace Penguloon.Enemies public RainbowBalloon(Map map) : base(map) { this.Texture = ContentManager.GetTexture("Enemies/rainbow"); - this.Speed = 85f; + this.Speed = 115f; this.Health = 1; this.ChildObject = typeof(PurpleBalloon); this.HealthToTake = 7; diff --git a/Penguloon/Levels/Map.cs b/Penguloon/Levels/Map.cs index c428e49..f05c8f5 100644 --- a/Penguloon/Levels/Map.cs +++ b/Penguloon/Levels/Map.cs @@ -159,8 +159,7 @@ namespace Penguloon.Levels public void Update(float deltaTime) { for (int i = 0; i < Enemies.Count; i++) - { - + { if (Enemies[i] != null) Enemies[i].Update(deltaTime); } diff --git a/Penguloon/Levels/WaveManager.cs b/Penguloon/Levels/WaveManager.cs index 96efa6d..510714c 100644 --- a/Penguloon/Levels/WaveManager.cs +++ b/Penguloon/Levels/WaveManager.cs @@ -46,12 +46,12 @@ namespace Penguloon.Levels /* 16 */ Waves.Add(new Wave(new List<Tuple<Type, int>>() { new Tuple<Type, int>(typeof(RainbowBalloon), 10) }, 500)); /* 17 */ Waves.Add(new Wave(new List<Tuple<Type, int>>() { new Tuple<Type, int>(typeof(RainbowBalloon), 25) }, 500)); - /* 18 */ Waves.Add(new Wave(new List<Tuple<Type, int>>() { new Tuple<Type, int>(typeof(RainbowBalloon), 25), new Tuple<Type, int>(typeof(DarkRainbowBalloon), 7) }, 500)); - /* 19 */ Waves.Add(new Wave(new List<Tuple<Type, int>>() { new Tuple<Type, int>(typeof(RainbowBalloon), 25), new Tuple<Type, int>(typeof(DarkRainbowBalloon), 12) }, 500)); - /* 20 */ Waves.Add(new Wave(new List<Tuple<Type, int>>() { new Tuple<Type, int>(typeof(RainbowBalloon), 7), new Tuple<Type, int>(typeof(DarkRainbowBalloon), 20) }, 500)); + /* 18 */ Waves.Add(new Wave(new List<Tuple<Type, int>>() { new Tuple<Type, int>(typeof(RainbowBalloon), 25), new Tuple<Type, int>(typeof(DarkRainbowBalloon), 7) }, 400)); + /* 19 */ Waves.Add(new Wave(new List<Tuple<Type, int>>() { new Tuple<Type, int>(typeof(RainbowBalloon), 25), new Tuple<Type, int>(typeof(DarkRainbowBalloon), 12) }, 400)); + /* 20 */ Waves.Add(new Wave(new List<Tuple<Type, int>>() { new Tuple<Type, int>(typeof(RainbowBalloon), 7), new Tuple<Type, int>(typeof(DarkRainbowBalloon), 20) }, 400)); for (int i = 0; i < 400; i++) - Waves.Add(new Wave(new List<Tuple<Type, int>>() { new Tuple<Type, int>(typeof(DarkRainbowBalloon), 30 + (i * 10)) }, 300)); + Waves.Add(new Wave(new List<Tuple<Type, int>>() { new Tuple<Type, int>(typeof(DarkRainbowBalloon), 30 + (i * 18)) }, 200)); } public void StartSpawningEnemies() @@ -93,6 +93,11 @@ namespace Penguloon.Levels { Map.Level.Map.WaveManager.StartSpawningEnemies(); Map.Level.ParentScene.StartRoundBtn.ControlState = ControlState.Disabled; + + //////////////////////////// + // call RoundIsFinished for each object + for (int i = 0; i < Map.Objects.Count; i++) + Map.Objects[i].RoundIsFinished(); } } } diff --git a/Penguloon/Main.cs b/Penguloon/Main.cs index a6658a3..5f94763 100644 --- a/Penguloon/Main.cs +++ b/Penguloon/Main.cs @@ -103,11 +103,16 @@ namespace Penguloon /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Update(GameTime gameTime) { - var delta = (float)gameTime.ElapsedGameTime.TotalSeconds; + // bug free code XDDDDDDdd + try + { + var delta = (float)gameTime.ElapsedGameTime.TotalSeconds; - TouchLocation[] touchLocations = TouchPanel.GetState().ToArray(); + TouchLocation[] touchLocations = TouchPanel.GetState().ToArray(); - SceneManager.Update(delta, touchLocations); + SceneManager.Update(delta, touchLocations); + } + catch { } base.Update(gameTime); } diff --git a/Penguloon/Objects/CannonObject.cs b/Penguloon/Objects/CannonObject.cs index e75639b..4fc8922 100644 --- a/Penguloon/Objects/CannonObject.cs +++ b/Penguloon/Objects/CannonObject.cs @@ -31,19 +31,19 @@ namespace Penguloon.Objects public override void CreateUpgrades() { - ObjectUpgrade pop3 = new ObjectUpgrade(650, UpgradeType.PopCount, "+1 pop", null, Map.Level); - ObjectUpgrade pop2 = new ObjectUpgrade(500, UpgradeType.PopCount, "+1 pop", pop3, Map.Level); - ObjectUpgrade pop1 = new ObjectUpgrade(350, UpgradeType.PopCount, "+1 pop", pop2, Map.Level); + ObjectUpgrade pop3 = new ObjectUpgrade(950, UpgradeType.PopCount, "+1 pop", null, Map.Level); + ObjectUpgrade pop2 = new ObjectUpgrade(700, UpgradeType.PopCount, "+1 pop", pop3, Map.Level); + ObjectUpgrade pop1 = new ObjectUpgrade(550, UpgradeType.PopCount, "+1 pop", pop2, Map.Level); pop1.OnClick += delegate { extraPops++; }; pop2.OnClick += delegate { extraPops++; }; pop3.OnClick += delegate { extraPops++; }; - ObjectUpgrade rng3 = new ObjectUpgrade(650, UpgradeType.Range, "+1 range", null, Map.Level); - ObjectUpgrade rng2 = new ObjectUpgrade(500, UpgradeType.Range, "+1 range", rng3, Map.Level); - ObjectUpgrade rng1 = new ObjectUpgrade(350, UpgradeType.Range, "+1 range", rng2, Map.Level); + ObjectUpgrade rng3 = new ObjectUpgrade(950, UpgradeType.Range, "+1 range", null, Map.Level); + ObjectUpgrade rng2 = new ObjectUpgrade(700, UpgradeType.Range, "+1 range", rng3, Map.Level); + ObjectUpgrade rng1 = new ObjectUpgrade(550, UpgradeType.Range, "+1 range", rng2, Map.Level); rng1.OnClick += delegate { Range += Map.TileWidth; }; rng2.OnClick += delegate { Range += Map.TileWidth; }; rng3.OnClick += delegate { Range += Map.TileWidth; }; - ObjectUpgrade spd3 = new ObjectUpgrade(650, UpgradeType.Speed, "+0.1 speed", null, Map.Level); - ObjectUpgrade spd2 = new ObjectUpgrade(500, UpgradeType.Speed, "+0.1 speed", spd3, Map.Level); - ObjectUpgrade spd1 = new ObjectUpgrade(350, UpgradeType.Speed, "+0.1 speed", spd2, Map.Level); + ObjectUpgrade spd3 = new ObjectUpgrade(950, UpgradeType.Speed, "+0.1 speed", null, Map.Level); + ObjectUpgrade spd2 = new ObjectUpgrade(700, UpgradeType.Speed, "+0.1 speed", spd3, Map.Level); + ObjectUpgrade spd1 = new ObjectUpgrade(550, UpgradeType.Speed, "+0.1 speed", spd2, Map.Level); spd1.OnClick += delegate { AttackSpeedMS -= 100; }; spd2.OnClick += delegate { AttackSpeedMS -= 100; }; spd3.OnClick += delegate { AttackSpeedMS -= 100; }; UpgradeList.Add(pop1); diff --git a/Penguloon/Objects/KingPenguinObject.cs b/Penguloon/Objects/KingPenguinObject.cs index ee17227..da5e1b6 100644 --- a/Penguloon/Objects/KingPenguinObject.cs +++ b/Penguloon/Objects/KingPenguinObject.cs @@ -15,7 +15,7 @@ namespace Penguloon.Objects this.TileSpanX = 2; this.TileSpanY = 2; this.Range = Map.TileWidth * 3.5f; - this.AttackSpeedMS = 100; + this.AttackSpeedMS = 200; this.infoText = map.Level.ParentScene.Main.Resources.GetString(Resource.String.ObjectKingPenguin); } @@ -25,7 +25,7 @@ namespace Penguloon.Objects this.TileSpanX = 2; this.TileSpanY = 2; this.Range = Map.TileWidth * 3.5f; - this.AttackSpeedMS = 100; + this.AttackSpeedMS = 200; this.infoText = map.Level.ParentScene.Main.Resources.GetString(Resource.String.ObjectKingPenguin); } diff --git a/Penguloon/Properties/AndroidManifest.xml b/Penguloon/Properties/AndroidManifest.xml index 3396c13..293905e 100644 --- a/Penguloon/Properties/AndroidManifest.xml +++ b/Penguloon/Properties/AndroidManifest.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.release.penguloon" android:versionCode="3" android:versionName="1.2" android:installLocation="auto"> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.release.penguloon" android:versionCode="4" android:versionName="1.3" android:installLocation="auto"> <uses-sdk android:targetSdkVersion="19" android:minSdkVersion="19" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> diff --git a/Penguloon/Scenes/SceneBase.cs b/Penguloon/Scenes/SceneBase.cs index 4214e97..a56bf04 100644 --- a/Penguloon/Scenes/SceneBase.cs +++ b/Penguloon/Scenes/SceneBase.cs @@ -79,7 +79,8 @@ namespace Penguloon.Scenes /// <param name="size"></param> /// <param name="textAllignment"></param> /// <param name="color"></param> - public void DrawText(SpriteFont font, string text, Vector2 position, Vector2 size, TextAllignment textAllignment, Color color, Color borderColor, int borderWidth) + public void DrawText(SpriteFont font, string text, Vector2 position, Vector2 size, TextAllignment textAllignment, + Color color, Color borderColor, int borderWidth) { if (font == null) return; |
