source: 2014/30/AleksiK/The Tale of Dr Harvard Stein/The Tale of Dr Harvard Stein/The Tale of Dr Harvard Stein/The_Tale_of_Dr_Harvard_Stein.cs @ 5527

Revision 5527, 3.3 KB checked in by iimlart, 6 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 The_Tale_of_Dr_Harvard_Stein : PhysicsGame
10{
11    PhysicsObject stein;
12    //VAIHDA NIMI NAISESTA NIMEKSI
13    PhysicsObject nainen;
14
15    List<Label> alkuKohdat;
16
17    double ruutuNelionSivu;
18
19
20    //TO DO: SteinKontrollit, Asioiden tutkiminen, Labrahuone.txt, Tekstin ilmestyminen, Vitriini + SteinAse, Inventory, Nainen + MustaTakit, TutorialBattle + Stats + Party, Tarinaa ->, muut huoneet, itemit, battlet
21
22
23
24    public override void Begin()
25    {
26        //IsFullScreen = true;
27        ruutuNelionSivu = Screen.Height / 20;
28        AlkuValikko();
29
30        Level.Background.Color = Color.Black;
31    }
32
33    void AlkuValikko()
34    {
35        Mouse.IsCursorVisible = true;
36
37        alkuKohdat = new List<Label>();
38
39        Label alku1 = new Label("New Game");
40        alku1.Position = new Vector(0, 80);
41        alku1.Font = Font.DefaultLarge;
42        alkuKohdat.Add(alku1);
43
44        Label alku2 = new Label("Exit");
45        alku2.Position = new Vector(0, 30);
46        alku2.Font = Font.DefaultLarge;
47        alkuKohdat.Add(alku2);
48
49
50        foreach (Label alkuKohta in alkuKohdat)
51        {
52            Add(alkuKohta);
53        }
54
55        Mouse.ListenOn(alku1, MouseButton.Left, ButtonState.Pressed, LuoLabra, null);
56        Mouse.ListenOn(alku2, MouseButton.Left, ButtonState.Pressed, Exit, null);
57        Mouse.ListenMovement(1.0, AlkuKohtaHiiri, null);
58    }
59
60    void AlkuKohtaHiiri(AnalogState hiiri)
61    {
62        foreach (Label alkuKohta in alkuKohdat)
63        {
64            if (Mouse.IsCursorOn(alkuKohta))
65            {
66                alkuKohta.TextColor = Color.Red;
67            }
68
69            else
70            {
71                alkuKohta.TextColor = Color.DarkBlue;
72            }
73        }
74    }
75   
76    //Tarkista Labrahuone.txt -> Properties -> Content Importer
77
78    void LuoLabra()
79    {
80        //TileMap labHuone = TileMap.FromLevelAsset("Labrahuone");
81        //labHuone.SetTileMethod('X', LuoSeina);
82        //labHuone.SetTileMethod('S', LuoStein);
83    }
84
85    void LuoSeina(Vector paikka, double leveys, double korkeus)
86    {
87        PhysicsObject seina = PhysicsObject.CreateStaticObject(ruutuNelionSivu, ruutuNelionSivu);
88        seina.Position = paikka;
89        seina.Color = Color.Gray;
90        seina.CollisionIgnoreGroup = 1;
91        Add(seina);
92    }
93
94    void LuoStein(Vector paikka, double leveys, double korkeus)
95    {
96        stein = new PhysicsObject(ruutuNelionSivu - 0.1, ruutuNelionSivu - 0.1);
97        stein.Position = paikka;
98        stein.Color = Color.Green;
99        Add(stein);
100    }
101
102    //Vaihda nimi Luo[NaisenNimi]
103    //Muista parametrit!
104
105    void LuoNainen(Vector paikka, double leveys, double korkeus)
106    {
107        nainen = new PhysicsObject(ruutuNelionSivu, ruutuNelionSivu);
108        nainen.Position = paikka;
109        nainen.Color = Color.Red;
110        Add(nainen);
111    }
112
113    //Muista parametrit!
114
115    void LuoMustaTakki(Vector paikka, double leveys, double korkeus)
116    {
117        PhysicsObject mustaTakki = new PhysicsObject(ruutuNelionSivu, ruutuNelionSivu);
118        mustaTakki.Position = paikka;
119        mustaTakki.Color = Color.DarkGray;
120        Add(mustaTakki);
121    }
122}
Note: See TracBrowser for help on using the repository browser.