- Timestamp:
- 2011-12-10 15:50:27 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/hniemi/BlockPusher/Blockpusher/Blockpusher/Blockpusher.cs
r2633 r2634 21 21 {"xxxxxxxxx", 22 22 "x x xmx", 23 "x sp xbx",23 "xb p xbx", 24 24 "xm x x", 25 25 "x xxxxxx", … … 27 27 "xxxxxxxxx"}); 28 28 29 /// <summary> 30 /// Starts the game 31 /// </summary> 29 32 public override void Begin() 30 33 { 31 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 32 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 34 Menu(); 33 35 36 37 } 38 39 public void NewGame() 40 { 41 ClearAll(); 34 42 currentLevel = new BlockLevel(this); 43 currentLevel.Victory += Victory; 35 44 currentLevel.CreateField(testLevel); 36 45 SetControls(); 37 46 } 38 47 48 /// <summary> 49 /// Eventhandler for victory 50 /// </summary> 51 public void Victory() 52 { 53 IsMouseVisible = true; 54 MultiSelectWindow w = new MultiSelectWindow("Conratulations! Do you want to:", new String[] { "Retry", "Next Level", "Main menu" }); 55 w.AddItemHandler(2, Menu); 56 Add(w); 57 } 39 58 59 /// <summary> 60 /// Creates startmenu for game 61 /// </summary> 62 public void Menu() 63 { 64 ClearAll(); 65 IsMouseVisible = true; 66 PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 67 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 40 68 69 List<Tuple<Label,Handler>> labels = new List<Tuple<Label,Handler>>(); 70 labels.Add(new Tuple<Label,Handler>(new Label("New game"), NewGame)); 71 labels.Add(new Tuple<Label,Handler>(new Label("Quit"), ConfirmExit)); 72 73 for (int i = 0; i < labels.Count; i++) 74 { 75 labels[i].Item1.Y = -(i * 30); 76 Add(labels[i].Item1); 77 Mouse.Listen(MouseButton.Left, ButtonState.Pressed, labels[i].Item2, null); 78 } 79 80 } 41 81 /// <summary> 42 82 /// Reads lines from file
Note: See TracChangeset
for help on using the changeset viewer.