source: 2011/26/JuhoK/SFN/SFN/SFN/Peli.cs @ 2229

Revision 2229, 2.7 KB checked in by jumakall, 8 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9namespace SFN
10{
11    public class Peli : PhysicsGame
12    {
13        List<Auto> autot = new List<Auto>();
14        int ID;
15
16        Image MenuBackround = LoadImage("MenuBackround");
17        public override void Begin()
18        {
19            autot.Add(new Auto("Model1", 1, 0, 0));
20
21            //Korit[0] = 2;
22            Keyboard.Listen(Key.Escape, ButtonState.Released, Exit, null);
23            Mouse.IsCursorVisible = true;
24            CreateMenu();
25        }
26
27        void CreateMenu()
28        {
29            //Set menu backround
30            Level.Background.Image = MenuBackround;
31
32            //Quit game button
33            PushButton quit_game = new PushButton("Quit game");
34            quit_game.Clicked += new Action(quit_game_Clicked);
35            quit_game.Position = new Vector(380.0, -50.0);
36            Add(quit_game);
37
38            //Load game button
39            PushButton load_game = new PushButton("Load game");
40            //load_game.Clicked += new Action(load_game_Clicked);
41            load_game.Clicked += new Action(GoToShop);
42            load_game.Position = new Vector(200.0, -50.0);
43            Add(load_game);
44
45            //New game button
46            PushButton new_game = new PushButton("New game");
47            new_game.Clicked += new Action(new_game_Clicked);
48            new_game.Position = new Vector(20.0, -50.0);
49            Add(new_game);
50        }
51
52        void new_game_Clicked()
53        {
54            MessageDisplay.Add("Can't start new game. Game engine not availible.");
55        }
56
57        void load_game_Clicked()
58        {
59            MessageDisplay.Add("Can't load game. Game save system not availible.");
60        }
61
62        void quit_game_Clicked()
63        {
64            Exit();
65        }
66
67        void GoToShop()
68        {
69            ClearAll();
70            Keyboard.Listen(Key.Escape, ButtonState.Released, Exit, null);
71            Camera.ZoomToLevel();
72            Level.BackgroundColor = Color.LightGray;
73
74            GameObject alapalkki = new GameObject(Level.Width, Level.Height / 4);
75            alapalkki.X = 0;
76            alapalkki.Y = Level.Bottom + alapalkki.Height / 2;
77            Add(alapalkki);
78
79            GameObject ylapalkki = new GameObject(Level.Width, Level.Height / 10);
80            ylapalkki.X = 0;
81            ylapalkki.Y = Level.Top - ylapalkki.Height / 2;
82            Add(ylapalkki);
83
84            Label malli = new Label(autot[ID].korinnimi.ToString());
85            malli.Position = new Vector(Level.Left, Level.Top + 60);
86            Add(malli);
87        }
88    }
89}
Note: See TracBrowser for help on using the repository browser.