- Timestamp:
- 2013-07-04 20:05:08 (10 years ago)
- Location:
- 2013/27/TeemuM/Game/Game/Game
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2013/27/TeemuM/Game/Game/Game/Game.cs
r4448 r4449 156 156 else if (commands[0] == "die") 157 157 { 158 // UI.GameOver(); 158 player.canMove = false; 159 GameOver(); 159 160 } 160 161 else if (commands[0] == "exit") … … 308 309 Add(LifeBar); 309 310 } 311 312 313 314 private void GameOver() 315 { 316 GameObject layer = new GameObject(Game.Screen.Width, Game.Screen.Height); 317 layer.Color = Color.Transparent; 318 layer.Position = player.Position; 319 Add(layer, 1); 320 layer.FadeColorTo(Color.Lerp(Color.Transparent, Color.Black, 0.8), 1.0); 321 322 Label t = new Label("Game over"); 323 t.Position = player.Position; 324 t.TextColor = Color.White; 325 Add(t, 1); 326 327 Timer.SingleShot(1, delegate { IsPaused = true; }); 328 } 310 329 } -
2013/27/TeemuM/Game/Game/Game/Player.cs
r4446 r4449 9 9 public class Player : PhysicsObject 10 10 { 11 private static Image playerImage = Game.LoadImage("Player"); 12 13 11 14 const double defaultSpeed = 1000; 12 15 const int defaultPower = 10000; 13 private static Image playerImage = Game.LoadImage("Player"); 16 private double speed = defaultSpeed; 17 private double power = defaultPower; 14 18 15 19 private Weapon weapon; 16 private double speed = defaultSpeed;17 20 public IntMeter health; 18 private double power = defaultPower;19 21 public bool canMove = true; 22 23 //Handlers 24 public delegate void EmptyHandler(); 25 26 //Events 27 public event EmptyHandler Dying; 20 28 21 29 public Player(double width, double height, int health, bool addDefaultControls) : base(width, height) … … 24 32 this.health.LowerLimit += delegate 25 33 { 26 GameObject layer = new GameObject(Game.Screen.Width, Game.Screen.Height); 27 layer.Color = Color.Transparent; 28 layer.Position = this.Position; 29 Game.Add(layer, 1); 30 layer.FadeColorTo(Color.Lerp(Color.Transparent, Color.Black, 0.8), 1.0); 31 32 Label t = new Label("Game over"); 33 t.Position = this.Position; 34 Game.Add(t); 35 36 Timer.SingleShot(1, delegate { Game.IsPaused = true; }); 34 37 35 38 36 this.Destroy();
Note: See TracChangeset
for help on using the changeset viewer.