source: 2015/23/ToukoA/HotlineVihti/FatalShot/FatalShot/Pahis.cs @ 5876

Revision 5876, 2.2 KB checked in by toolala, 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;
8
9    class Pahis : PhysicsObject
10    {
11
12        private IntMeter elamaLaskuri = new IntMeter(3, 0, 3);
13        public IntMeter ElamaLaskuri { get { return elamaLaskuri; } }
14
15        private AssaultRifle ase = new AssaultRifle(10, 10);
16        public AssaultRifle Ase
17        {
18            get 
19            { 
20                return ase; 
21            }
22            set
23            {
24                ase = value;
25            }
26        }
27
28        public Pahis(double leveys, double korkeus, Image kuva, Image aseenkuva)
29            : base(leveys, korkeus)
30        {
31            elamaLaskuri.LowerLimit += delegate { this.Tapa(kuva, aseenkuva); };
32        }
33
34
35        public void Tapa(Image kuva, Image aseenkuva)
36        {
37            Explosion rajahdys = new Explosion(5000);
38            rajahdys.Image = kuva;
39            rajahdys.MaxRadius = 70;
40            rajahdys.Force = 100;
41            rajahdys.Speed = 100;
42            rajahdys.Position = this.Position + new Vector(3, 0);
43            rajahdys.ShockwaveColor = new Color(10, 0, 0, 0);
44            Game.Add(rajahdys);
45
46            PhysicsObject asetrigger = PhysicsObject.CreateStaticObject(20, 20);
47            asetrigger.CollisionIgnoreGroup = 0;
48            asetrigger.IgnoresCollisionResponse = true;
49            asetrigger.Tag = "ase3";
50            asetrigger.Position = this.Position;
51            asetrigger.Image = aseenkuva;
52            Game.Add(asetrigger,1);
53
54            this.Ase.Destroy();
55            this.Destroy();
56        }
57
58        /*void VaihdaAse3(Vector paikka, double leveys, double korkeus)
59        {
60           
61        }
62
63        void LisaaAseTrigger(Vector paikka, double leveys, double korkeus, string tagiNimi, Image kuva)
64        {
65            PhysicsObject asetrigger = PhysicsObject.CreateStaticObject(20, 20);
66            asetrigger.IgnoresCollisionResponse = true;
67            asetrigger.Tag = tagiNimi;
68            asetrigger.Position = paikka;
69            asetrigger.Image = kuva;
70            Add(asetrigger);
71
72
73
74        }*/
75
76    }
Note: See TracBrowser for help on using the repository browser.