source: 2012/26/AleksanteriV/Polla ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo/Poliisi_ja_Rosvo.cs @ 3744

Revision 3744, 20.5 KB checked in by alvirmas, 8 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Poliisi_ja_Rosvo : PhysicsGame
10{
11    PhysicsObject pelaaja;
12    PhysicsObject pelaaja2;
13    PhysicsObject pelaaja3;
14    PhysicsObject pelaaja4;
15    PhysicsObject pallo;
16    PhysicsObject ukkeli;
17    Timer ajastin;
18    IntMeter pisteLaskuri;
19    Label pisteNaytto;
20    int pelaajia;
21    int pelaajienMaara;
22
23    public override void Begin()
24    {
25        ClearAll();
26        MediaPlayer.Play("trolo");
27        Camera.ZoomFactor = 1.0;
28        IsFullScreen = true;
29
30        PelaajienMaaranValinta();
31    }
32
33    void PelaajienMaaranValinta()
34
35    {
36        MultiSelectWindow valikko1 = new MultiSelectWindow(" Valitse pelaajien määrä", "2 pelaajaa", "3 pelaajaa", "4 pelaajaa");
37        valikko1.ItemSelected += delegate(int valinta)
38        {
39            pelaajienMaara = valinta + 2; // valinta on 0 (2 pelaajaa), 1 (3 pelaajaa) tai 2 (4 pelaajaa)
40            KentanValinta();
41        };
42
43        Level.Width = Screen.Width;
44        Level.Height = Screen.Height;
45        valikko1.Color = Color.White;
46        Level.Background.Image = LoadImage("taustakuva");
47        Level.Background.FitToLevel();
48       
49
50        Add(valikko1);
51    }
52
53    void KentanValinta()
54    {
55        MultiSelectWindow valikko;
56        if (pelaajienMaara == 2)
57        {
58            valikko = new MultiSelectWindow("2 pelaajaa", "Kenttä 1", "Kenttä 2", "Kenttä 3", "Kenttä 4", "Kenttä 5");
59            valikko.ItemSelected += delegate(int valinta)
60            {
61                switch (valinta)
62                {
63                    case 0:
64                        AloitaPeli("kentta10");
65                        break;
66                    case 1:
67                        AloitaPeli("kentta4");
68                        break;
69                    case 2:
70                        AloitaPeli("kentta2");
71                        break;
72                    case 3:
73                        AloitaPeli("Kenttä");
74                        break;
75                    case 4:
76                        AloitaPeli("kentta6");
77                        break;
78                   
79
80                }
81            };
82            valikko.Color = Color.White;
83            Level.BackgroundColor = Color.Black;
84            Add(valikko);
85        }
86
87        if (pelaajienMaara == 3)
88        {
89            valikko = new MultiSelectWindow("3 pelaajaa", "Kenttä 1", "Kenttä 2", "Kenttä 3", "Kenttä 4", "Kenttä 5");
90            valikko.ItemSelected += delegate(int valinta)
91            {
92                switch (valinta)
93                {
94                    case 0:
95                        AloitaPeli("kentta8");
96                        break;
97                    case 1:
98                        AloitaPeli("kentta12");
99                        break;
100                    case 2:
101                        AloitaPeli("kentta13");
102                        break;
103                    case 3:
104                        AloitaPeli("kentta3");
105                        break;
106                    case 4:
107                        AloitaPeli("kentta9");
108                        break;
109                }
110
111            };
112            valikko.Color = Color.White;
113            Level.BackgroundColor = Color.Black;
114            Add(valikko);
115        }
116
117        if (pelaajienMaara == 4)
118        {
119            valikko = new MultiSelectWindow("4 pelaajaa", "Kenttä 1", "Kenttä 2", "Kenttä 3", "Kenttä 4", "Kenttä 5");
120            valikko.ItemSelected += delegate(int valinta)
121           
122            {
123                switch (valinta)
124                {
125                    case 0:
126                        AloitaPeli("kentta5");
127                        break;
128                    case 1:
129                        AloitaPeli("kentta7");
130                        break;
131                    case 2:
132                        AloitaPeli("kentta11");
133                        break;
134                    case 3:
135                        AloitaPeli("jalkapalloKentta");
136                        break;
137                    case 4:
138                        AloitaPeli("kentta14");
139                        break;
140                }
141
142            };
143            valikko.Color = Color.White;
144            Level.BackgroundColor = Color.Black;
145            Add(valikko);
146        }
147    }
148
149    void AloitaPeli(string kentanNimi)
150    {
151        luokenttä(kentanNimi);
152        lisaaohjaimet();
153        Camera.ZoomToLevel();
154        Level.CreateBorders();
155        LuoPistelaskuri();
156
157
158        MediaPlayer.Play("the benny hill show theme song");
159
160        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
161        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli");
162        Keyboard.Listen(Key.Space, ButtonState.Pressed, Begin, "aloita alusta");
163        //Image taustaKuva = LoadImage("moi");
164        Level.BackgroundColor = Color.DarkRed;
165        Level.Background.Image = LoadImage("moi");
166        Level.Background.ScaleToLevelFull();
167    }
168
169    void luokenttä(string kentanNimi)
170    {
171        pelaajia = 0;
172
173        ColorTileMap kentta = ColorTileMap.FromLevelAsset(kentanNimi);
174        kentta.SetTileMethod(Color.Black, LuoPalikka);
175        kentta.SetTileMethod(Color.Red, Luopelaaja);
176        kentta.SetTileMethod(new Color(0, 255, 0), Luopelaaja2);
177        kentta.SetTileMethod(Color.White, Luopelaaja3);
178        kentta.SetTileMethod(Color.Blue, Luopelaaja4);
179        kentta.SetTileMethod(Color.Gray, LuoHarmaaPalikka);
180        kentta.SetTileMethod(new Color(0, 255, 255), Luopallo);
181        kentta.SetTileMethod(new Color(255, 255, 0), LuoPallonurmiPalikka);
182        kentta.SetTileMethod(new Color(255, 0, 220), LuomaaliPalikka);
183        kentta.SetTileMethod(new Color(255, 106, 0), LuoOranssiPalikka);
184        kentta.SetTileMethod(new Color(182, 255, 0), LuoHarmaatextPalikka);
185        kentta.SetTileMethod(new Color(186, 255, 0), LuoHarmaatext2Palikka);
186        kentta.SetTileMethod(new Color(200, 255, 255), LuoHarmaatext3Palikka);
187        kentta.SetTileMethod(new Color(91, 255, 173), LuoHarmaatext4Palikka);
188        kentta.SetTileMethod(new Color(58, 255, 163), LuoHarmaatext5Palikka);
189        kentta.SetTileMethod(new Color(178, 0, 255), Luoukkeli);
190       
191       
192        kentta.Execute(40, 40);
193
194        //3AFFA3 = 58, 255, 163
195        // oranssi (255, 106, 0)
196        //vaalean vihreä (182, 255, 0)
197        ajastin = new Timer();
198        ajastin.Interval = 1;
199        ajastin.Timeout += delegate { pisteLaskuri.Value++; };
200
201        ajastin.Start();
202
203    }
204    void LuoPistelaskuri()
205    {
206        pisteLaskuri = new IntMeter(0);
207
208        pisteNaytto = new Label();
209        pisteNaytto.X = Screen.Left + 100;
210        pisteNaytto.Y = Screen.Top - 100;
211        pisteNaytto.TextColor = Color.Yellow;
212        pisteNaytto.Color = Color.Purple;
213
214        pisteNaytto.BindTo(pisteLaskuri);
215        Add(pisteNaytto);
216    }
217
218    void LuoHarmaatextPalikka(Vector paikka, double leveys, double korkeus)
219    {
220        LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text");
221    }
222
223    void LuoHarmaatext3Palikka(Vector paikka, double leveys, double korkeus)
224    {
225        LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text3");
226    }
227    void LuoHarmaatext4Palikka(Vector paikka, double leveys, double korkeus)
228    {
229        LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text4");
230    }
231    void LuoHarmaatext5Palikka(Vector paikka, double leveys, double korkeus)
232    {
233        LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text5");
234    }
235    void LuoHarmaaPalikkaOikea(Vector paikka, double leveys, double korkeus, string tag = "")
236    {
237        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus);
238        palikka.Position = paikka;
239        palikka.Color = Color.Gray;
240        palikka.Tag = tag;
241        palikka.IgnoresCollisionResponse = true;
242        Add(palikka);
243    }
244
245    void LuoHarmaatext2Palikka(Vector paikka, double leveys, double korkeus)
246    {
247        LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text2");
248    }
249
250    void LuomaaliPalikka(Vector paikka, double leveys, double korkeus)
251    {
252        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus);
253        palikka.Position = paikka;
254        palikka.Color = Color.DarkGreen;
255        palikka.Tag = "maali";
256        palikka.IgnoresCollisionResponse = true;
257        Add(palikka);
258    }
259    void LuoHarmaaPalikka(Vector paikka, double leveys, double korkeus)
260    {
261        LuoHarmaaPalikkaOikea(paikka, leveys, korkeus);
262    }
263    void LuoOranssiPalikka(Vector paikka, double leveys, double korkeus)
264    {
265        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus);
266        palikka.Position = paikka;
267        palikka.Color = Color.Green;
268        palikka.IgnoresCollisionResponse = true;
269        Add(palikka);
270    }
271    void Luopallo(Vector paikka, double leveys, double korkeus)
272    {
273        pallo = new PhysicsObject(19, 19);
274        pallo.Position = paikka;
275        pallo.Shape = Shape.Circle;
276        pallo.Image = LoadImage("jalkapallo");
277
278        Add(pallo, 1);
279        AddCollisionHandler(pallo, "maali", naytamaalitexti);
280        AddCollisionHandler(pallo, "Rosvo", potkaisepalloa);
281        AddCollisionHandler(pallo, "Poliisi", potkaisepalloa);
282    }
283    void naytatexti(PhysicsObject text, PhysicsObject pelaaja)
284    {
285        MessageDisplay.Add("Jos ette jo huomannu lähes kaikki kentät on täysin turhia!! Onnea TÄN tekstin löydöstä! (ettikää lisää...)");
286    }
287    void naytatexti5(PhysicsObject text, PhysicsObject pelaaja)
288    {
289        MessageDisplay.Add("trololololololollololololllololoooo trololololoooo o o o o ooo!! (ettikää lisää...)(ettikää lisää...)(ettikää lisää...)");
290    }
291    void naytatexti4(PhysicsObject text4, PhysicsObject pelaaja)
292    {
293        MessageDisplay.Add("Jos ette jo huomannu mun löpinä on turhaa!! Onnea TÄN tekstin löydöstä! (ettikää lisää...)");
294    }
295    void naytatexti3(PhysicsObject text3, PhysicsObject pelaaja)
296    {
297        MessageDisplay.Add("Jos ette jo huomannu nää tekstit on aivan turhia!! Onnea TÄN tekstin löydöstä! (ettikää lisää...)");
298    }
299    void naytatexti2(PhysicsObject text2, PhysicsObject pelaaja)
300    {
301        MessageDisplay.Add("Jos ette jo huomannu jalkapallot lentää sitä potkastessa minne sattuu!! Onnea TÄN tekstin löydöstä! (ettikää lisää...)");
302    }
303    void naytamaalitexti(PhysicsObject pallo, PhysicsObject maali)
304    {
305        MessageDisplay.Add("Maali!!");
306    }
307
308    void LuoPallonurmiPalikka(Vector paikka, double leveys, double korkeus)
309    {
310
311
312        pallo = new PhysicsObject(19, 19);
313        pallo.Position = paikka;
314        pallo.Shape = Shape.Circle;
315        pallo.Image = LoadImage("jalkapallo");
316
317        Add(pallo, 1);
318        LuoOranssiPalikka(paikka, leveys, korkeus);
319        AddCollisionHandler(pallo, "maali", naytamaalitexti);
320        AddCollisionHandler(pallo, "Rosvo", potkaisepalloa);
321        AddCollisionHandler(pallo, "Poliisi", potkaisepalloa);
322    }
323    void LuoPalikka(Vector paikka, double leveys, double korkeus)
324    {
325        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus);
326        palikka.Position = paikka;
327        palikka.Image = LoadImage("seina2");
328        palikka.Tag = "palikka";
329        Add(palikka);
330    }
331    void Luoukkeli(Vector paikka, double leveys, double korkeus)
332    {
333        string ukkelirangen = RandomGen.SelectOne<string>("ukkeli", "ukkeli2", "ukkeli3", "ukkeli4", "ukkeli5", "");
334        if (ukkelirangen == "") { return; }
335        ukkeli = new PhysicsObject(25, 25);
336        ukkeli.Position = paikka;
337        ukkeli.Image = LoadImage(ukkelirangen);
338        ukkeli.Tag = "ukkeli";
339        Add(ukkeli);
340    }
341    //void Luoukkeli(Vector paikka, double leveys, double korkeus)
342    //{
343        //ukkeli = new PhysicsObject(25, 25);
344        //ukkeli.Position = paikka;
345        //ukkeli.Image = LoadImage("ukkeli");
346        //ukkeli.Tag = "ukkeli";
347        //Add(ukkeli);
348    //}
349    void Luopelaaja(Vector paikka, double leveys, double korkeus)
350    {
351        pelaaja = new PhysicsObject(25, 25);
352        pelaaja.Shape = Shape.Circle;
353        pelaaja.Position = paikka;
354        pelaaja.Image = LoadImage("Rosvo");
355        pelaaja.Tag = "Rosvo";
356        Add(pelaaja);
357        pelaajia++;
358
359        AddCollisionHandler(pelaaja, "text", naytatexti);
360        AddCollisionHandler(pelaaja, "text2", naytatexti2);
361        AddCollisionHandler(pelaaja, "text3", naytatexti3);
362        AddCollisionHandler(pelaaja, "text4", naytatexti4);
363        AddCollisionHandler(pelaaja, "text5", naytatexti5);
364        AddCollisionHandler(pelaaja, "palikka", PysaytaPelaaja);
365    }
366    void Luopelaaja2(Vector paikka, double leveys, double korkeus)
367    {
368        pelaaja2 = new PhysicsObject(25, 25);
369        pelaaja2.Position = paikka;
370        pelaaja2.Shape = Shape.Circle;
371        pelaaja2.Image = LoadImage("poliisi1");
372        Add(pelaaja2);
373        pelaaja2.Tag = "Poliisi";
374        pelaajia++;
375        AddCollisionHandler(pelaaja2, "palikka", PysaytaPelaaja);
376        AddCollisionHandler(pelaaja2, "Rosvo", aloitaalusta);
377        AddCollisionHandler(pelaaja2, "text", naytatexti);
378        AddCollisionHandler(pelaaja2, "text2", naytatexti2);
379        AddCollisionHandler(pelaaja2, "text3", naytatexti3);
380        AddCollisionHandler(pelaaja2, "text4", naytatexti4);
381        AddCollisionHandler(pelaaja2, "text5", naytatexti5);
382    }
383
384    void Luopelaaja3(Vector paikka, double leveys, double korkeus)
385    {
386        pelaaja3 = new PhysicsObject(25, 25);
387        pelaaja3.Position = paikka;
388        pelaaja3.Shape = Shape.Circle;
389        pelaaja3.Image = LoadImage("poliisi 2");
390        Add(pelaaja3);
391        pelaajia++;
392        pelaaja3.Tag = "Poliisi";
393        AddCollisionHandler(pelaaja3, "palikka", PysaytaPelaaja);
394        AddCollisionHandler(pelaaja3, "Rosvo", aloitaalusta);
395        AddCollisionHandler(pelaaja3, "text", naytatexti);
396        AddCollisionHandler(pelaaja3, "text2", naytatexti2);
397        AddCollisionHandler(pelaaja3, "text3", naytatexti3);
398        AddCollisionHandler(pelaaja3, "text4", naytatexti4);
399        AddCollisionHandler(pelaaja3, "text5", naytatexti5);
400    }
401
402    void Luopelaaja4(Vector paikka, double leveys, double korkeus)
403    {
404        pelaaja4 = new PhysicsObject(25, 25);
405        pelaaja4.Position = paikka;
406        pelaaja4.Shape = Shape.Circle;
407        pelaaja4.Image = LoadImage("poliisi 3");
408        Add(pelaaja4);
409        pelaajia++;
410        pelaaja4.Tag = "Poliisi";
411        AddCollisionHandler(pelaaja4, "palikka", PysaytaPelaaja);
412        AddCollisionHandler(pelaaja4, "Rosvo", aloitaalusta);
413        AddCollisionHandler(pelaaja4, "text", naytatexti);
414        AddCollisionHandler(pelaaja4, "text2", naytatexti2);
415        AddCollisionHandler(pelaaja4, "text3", naytatexti3);
416        AddCollisionHandler(pelaaja4, "text4", naytatexti4);
417        AddCollisionHandler(pelaaja4, "text5", naytatexti5);
418    }
419    void potkaisepalloa(PhysicsObject tormaaja, PhysicsObject kohde)
420    {
421        tormaaja.Hit(Vector.FromLengthAndAngle(300, kohde.Angle));
422    }
423    void aloitaalusta(PhysicsObject tormaaja, PhysicsObject kohde)
424    {
425        int pisteet = pisteLaskuri.Value;
426        Begin();
427
428        Label edellisetPisteet = new Label(pisteet.ToString());
429        edellisetPisteet.Left = pisteNaytto.Left;
430        edellisetPisteet.TextColor = Color.Black;
431        Add(edellisetPisteet);
432    }
433    void PysaytaPelaaja(PhysicsObject tormaaja, PhysicsObject kohde)
434    {
435        Timer.SingleShot(0.5, tormaaja.Stop);
436    }
437
438    void lisaaohjaimet()
439    {
440        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-200, 0));
441        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(200, 0));
442        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 200));
443        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -200));
444
445        Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaPelaajaX, null);
446        Keyboard.Listen(Key.Right, ButtonState.Released, PysaytaPelaajaX, null);
447        Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaPelaajaY, null);
448        Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaPelaajaY, null);
449        //---------------------------------------------
450        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa2, null, new Vector(-205, 0));
451        Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa2, null, new Vector(205, 0));
452        Keyboard.Listen(Key.W, ButtonState.Down, LiikutaPelaajaa2, null, new Vector(0, 205));
453        Keyboard.Listen(Key.S, ButtonState.Down, LiikutaPelaajaa2, null, new Vector(0, -205));
454
455        Keyboard.Listen(Key.A, ButtonState.Released, PysaytaPelaaja2X, null);
456        Keyboard.Listen(Key.D, ButtonState.Released, PysaytaPelaaja2X, null);
457        Keyboard.Listen(Key.W, ButtonState.Released, PysaytaPelaaja2Y, null);
458        Keyboard.Listen(Key.S, ButtonState.Released, PysaytaPelaaja2Y, null);
459        //----------------------------------------------------
460        if (pelaajienMaara > 2)
461        {
462            Keyboard.Listen(Key.V, ButtonState.Down, LiikutaPelaajaa3, null, new Vector(-200, 0));
463            Keyboard.Listen(Key.N, ButtonState.Down, LiikutaPelaajaa3, null, new Vector(200, 0));
464            Keyboard.Listen(Key.G, ButtonState.Down, LiikutaPelaajaa3, null, new Vector(0, 200));
465            Keyboard.Listen(Key.B, ButtonState.Down, LiikutaPelaajaa3, null, new Vector(0, -200));
466
467            Keyboard.Listen(Key.V, ButtonState.Released, PysaytaPelaaja3X, null);
468            Keyboard.Listen(Key.N, ButtonState.Released, PysaytaPelaaja3X, null);
469            Keyboard.Listen(Key.G, ButtonState.Released, PysaytaPelaaja3Y, null);
470            Keyboard.Listen(Key.B, ButtonState.Released, PysaytaPelaaja3Y, null);
471        }
472        //----------------------------------------------------------
473        if (pelaajienMaara > 3)
474        {
475            Keyboard.Listen(Key.NumPad4, ButtonState.Down, LiikutaPelaajaa4, null, new Vector(-200, 0));
476            Keyboard.Listen(Key.NumPad6, ButtonState.Down, LiikutaPelaajaa4, null, new Vector(200, 0));
477            Keyboard.Listen(Key.NumPad8, ButtonState.Down, LiikutaPelaajaa4, null, new Vector(0, 200));
478            Keyboard.Listen(Key.NumPad5, ButtonState.Down, LiikutaPelaajaa4, null, new Vector(0, -200));
479
480            Keyboard.Listen(Key.NumPad4, ButtonState.Released, PysaytaPelaaja4X, null);
481            Keyboard.Listen(Key.NumPad6, ButtonState.Released, PysaytaPelaaja4X, null);
482            Keyboard.Listen(Key.NumPad8, ButtonState.Released, PysaytaPelaaja4Y, null);
483            Keyboard.Listen(Key.NumPad5, ButtonState.Released, PysaytaPelaaja4Y, null);
484        }
485    }
486    void LiikutaPelaajaa(Vector liikuttaja)
487    {
488        if (pelaajia > 2)
489        {
490            liikuttaja = liikuttaja + Vector.FromLengthAndAngle(20, liikuttaja.Angle);
491        }
492        pelaaja.Move(liikuttaja);
493        pelaaja.Angle = liikuttaja.Angle + Angle.FromDegrees(90);
494    }
495    void PysaytaPelaajaX()
496    {
497        pelaaja.StopHorizontal();
498    }
499    void PysaytaPelaajaY()
500    {
501        pelaaja.StopVertical();
502    }
503    void LiikutaPelaajaa2(Vector liikuttaja)//-------------------------------------------
504    {
505        if (pelaajia > 2)
506        {
507            liikuttaja = liikuttaja + Vector.FromLengthAndAngle(-5, liikuttaja.Angle);
508        }
509        pelaaja2.Move(liikuttaja);
510        pelaaja2.Angle = liikuttaja.Angle + Angle.FromDegrees(90);
511    }
512    void PysaytaPelaaja2X()
513    {
514        pelaaja2.StopHorizontal();
515    }
516    void PysaytaPelaaja2Y()
517    {
518        pelaaja2.StopVertical();
519    }
520    void LiikutaPelaajaa3(Vector liikuttaja) //--------------------------------------
521    {
522        pelaaja3.Move(liikuttaja);
523        pelaaja3.Angle = liikuttaja.Angle + Angle.FromDegrees(90);
524    }
525    void PysaytaPelaaja3X()
526    {
527        pelaaja3.StopHorizontal();
528    }
529    void PysaytaPelaaja3Y()
530    {
531        pelaaja3.StopVertical();
532    }
533    void LiikutaPelaajaa4(Vector liikuttaja) // -----------------------------------------
534    {
535        pelaaja4.Move(liikuttaja);
536        pelaaja4.Angle = liikuttaja.Angle + Angle.FromDegrees(90);
537    }
538    void PysaytaPelaaja4X()
539    {
540        pelaaja4.StopHorizontal();
541    }
542    void PysaytaPelaaja4Y()
543    {
544        pelaaja4.StopVertical();
545    }
546
547
548
549
550}
551
Note: See TracBrowser for help on using the repository browser.