source: 2014/30/MitjaK/Attack to Agora/Attack to Agora/Attack to Agora/Attack to Agora/Attack_to_Agora_mitja.cs @ 6381

Revision 6381, 2.4 KB checked in by anlakane, 4 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8using Microsoft.Xna.Framework.Content;
9
10/// <summary>
11/// "Mitjan" koodit tänne
12/// </summary>
13public partial class Attack_to_Agora : PhysicsGame
14{
15    // Attribuutit
16    void LuoAmpuvaVihollinen(Vector paikka, double leveys, double korkeus)
17    {
18        Elava vihollinen = new Elava(200, 200, 100);
19        vihollinen.Animation = vihollisenkavely;
20        vihollinen.Position = paikka;
21        vihollinen.Tag = "vihollinen";
22        GameObject varjo = Varjo(vihollinen);
23
24        vihollinen.Kuoli += delegate {
25            VihollinenKuoli(vihollinen);
26            varjo.Destroy();
27        };
28
29        FollowerBrain seuraajanAivot = new FollowerBrain(taistelija);
30        seuraajanAivot.Speed = 500;
31        seuraajanAivot.Active = true;
32        seuraajanAivot.DistanceClose = vihollinen.Width / 2 + taistelija.Width / 2 + 25;
33        seuraajanAivot.TargetClose += delegate { taistelija.Damagea(VIHOLLISEN_TORMAYSDMG); };
34        vihollinen.Brain = seuraajanAivot;
35
36        Add( vihollinen );
37    }
38
39    void LuoTormaavaVihollinen(Vector paikka, double leveys, double korkeus)
40    { 
41        Elava Tormaavavihollinen = new Elava(200, 200, 200);
42        Tormaavavihollinen.Image = tormaavavihollinen;
43        Tormaavavihollinen.Tag = "vihollinen";
44        Tormaavavihollinen.Position = paikka;
45        GameObject varjo = Varjo(Tormaavavihollinen);
46
47        Tormaavavihollinen.Kuoli += delegate { 
48            VihollinenKuoli(Tormaavavihollinen);
49            varjo.Destroy();
50        };
51       
52        FollowerBrain seuraajanAivot = new FollowerBrain(taistelija);
53        seuraajanAivot.Speed = 500;
54        seuraajanAivot.Active = true;
55        seuraajanAivot.DistanceClose = Tormaavavihollinen.Width / 2 + taistelija.Width / 2 + 25;
56        seuraajanAivot.TargetClose += delegate { taistelija.Damagea(VIHOLLISEN_TORMAYSDMG); };
57
58        Tormaavavihollinen.Brain = seuraajanAivot;
59
60        Add(Tormaavavihollinen);
61    }
62
63    void LisaaAivot(Elava vihu, FollowerBrain aivo, PhysicsObject kohde)
64    {
65    }
66
67    /// <summary>
68    /// Vihollinen kuoli, 'nuff said.
69    /// </summary>
70    /// <param name="vihollinen"></param>
71    void VihollinenKuoli(Elava vihollinen)
72    {
73        vihollinen.Destroy();
74    }
75
76   
77    // Aliohjelmat
78} 
Note: See TracBrowser for help on using the repository browser.