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

Revision 2229, 2.7 KB checked in by jumakall, 8 years ago (diff)
RevLine 
[2168]1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
[2229]9namespace SFN
[2168]10{
[2229]11    public class Peli : PhysicsGame
[2168]12    {
[2229]13        List<Auto> autot = new List<Auto>();
14        int ID;
[2168]15
[2229]16        Image MenuBackround = LoadImage("MenuBackround");
17        public override void Begin()
18        {
19            autot.Add(new Auto("Model1", 1, 0, 0));
[2168]20
[2229]21            //Korit[0] = 2;
22            Keyboard.Listen(Key.Escape, ButtonState.Released, Exit, null);
23            Mouse.IsCursorVisible = true;
24            CreateMenu();
25        }
[2198]26
[2229]27        void CreateMenu()
28        {
29            //Set menu backround
30            Level.Background.Image = MenuBackround;
[2198]31
[2229]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);
[2168]37
[2229]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);
[2198]44
[2229]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        }
[2198]51
[2229]52        void new_game_Clicked()
[2220]53        {
[2229]54            MessageDisplay.Add("Can't start new game. Game engine not availible.");
[2220]55        }
56
[2229]57        void load_game_Clicked()
[2220]58        {
[2229]59            MessageDisplay.Add("Can't load game. Game save system not availible.");
[2220]60        }
61
[2229]62        void quit_game_Clicked()
63        {
64            Exit();
[2220]65        }
66
[2229]67        void GoToShop()
68        {
69            ClearAll();
70            Keyboard.Listen(Key.Escape, ButtonState.Released, Exit, null);
71            Camera.ZoomToLevel();
72            Level.BackgroundColor = Color.LightGray;
[2220]73
[2229]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);
[2220]78
[2229]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);
[2220]83
[2229]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.