source: 2015/koodauskerho/ArttuH/Gaben/Gaben/Gaben/Gaben.cs @ 7073

Revision 7073, 3.3 KB checked in by otjojunt, 5 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
9public class Gaben : PhysicsGame
10{
11    Font F0ntti = LoadFont("SpriteFont1");
12
13    IntMeter Money;
14
15    Image Porkkana = LoadImage("Steam-Sale-Banner-01");
16
17   
18
19    int Upgrade1cost = 100;
20    int Upgrade2cost = 500;
21    int Upgrade3cost = 1000;
22    int Upgrade4cost = 1000;
23    public override void Begin()
24    {
25        SmoothTextures = false;
26
27        Level1();
28       
29        Usd();
30
31       
32        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
33    }
34
35    void Level1()
36    {
37        Mouse.IsCursorVisible = true;
38
39        Level.Background.Image = Porkkana;
40       
41    }
42    void widgets()
43    {
44       
45       
46    }
47
48    void Menus()
49    {
50        MultiSelectWindow Buy = new MultiSelectWindow("Get More Money","2/s,$100","10/s,$500","3x cliks, $1000","22/s,$1000","5","6","7","Quit menu");
51        Buy.ItemSelected += MenuButton;
52       
53        Add(Buy);
54    }
55
56    void Usd()
57    {
58        Money = new IntMeter(0);
59
60        Label Cashscreen = new Label();
61        Cashscreen.X = Screen.Left + 1700;
62        Cashscreen.Y = Screen.Top - 100;
63        Cashscreen.TextColor = Color.White;
64        Cashscreen.Color = Color.Green;
65
66        Cashscreen.Title = "$";
67        Cashscreen.Font = Font.DefaultLargeBold;
68
69        Cashscreen.BindTo(Money);
70        Add(Cashscreen);
71
72        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, addmoney, "Gives Cashh");
73        Mouse.Listen(MouseButton.Right, ButtonState.Pressed, Menus, "Opens Menu");
74    }
75    void MenuButton(int choice)
76    {
77        switch (choice)
78        {
79            case 0:
80                if  (Money.Value >= Upgrade1cost)
81                {
82                    Money.Value -= Upgrade1cost;
83                    timer1();
84                }
85                break;
86            case 1:
87                if (Money.Value >= Upgrade2cost)
88                {
89                    Money.Value -= Upgrade2cost;
90                    Timer2();
91                }
92                break;
93            case 2:
94                if (Money.Value >= Upgrade3cost)
95                {
96                    Money.Value -= Upgrade3cost;
97                }
98                break;
99            case 3:
100                if (Money.Value >= Upgrade4cost)
101                {
102                    Money.Value -= Upgrade4cost;
103                    timer3();
104                }
105                break;
106            case 4:
107
108                break;
109            case 5:
110
111                break;
112            case 6:
113
114                break;
115            case 7:
116
117                break;
118        }
119    }
120   
121
122    void addmoney()
123    {
124        Money.Value += 1;
125       
126    }
127    void timer1()
128    {
129        Timer kello = new Timer();
130        kello.Interval = 0.5;
131        kello.Timeout += addmoney;
132        kello.Start();
133       
134    }
135
136    void Timer2()
137    {
138        Timer Kello2 = new Timer();
139        Kello2.Interval = 0.1;
140        Kello2.Timeout += addmoney;
141        Kello2.Start();
142    }
143    void timer3()
144    {
145        Timer kello3 = new Timer();
146        kello3.Interval = 0.04;
147        kello3.Timeout += addmoney;
148        kello3.Start();
149    }
150}
Note: See TracBrowser for help on using the repository browser.