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

Revision 5871, 2.2 KB checked in by toolala, 4 years ago (diff)

Paljon sälää. Haulikkoa täydellistetty, rekyyli lisätty

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.IgnoresCollisionResponse = true;
48            asetrigger.Tag = "ase3";
49            asetrigger.Position = this.Position;
50            asetrigger.Image = aseenkuva;
51            Game.Add(asetrigger,1);
52
53            this.Ase.Destroy();
54            this.Destroy();
55        }
56
57        /*void VaihdaAse3(Vector paikka, double leveys, double korkeus)
58        {
59           
60        }
61
62        void LisaaAseTrigger(Vector paikka, double leveys, double korkeus, string tagiNimi, Image kuva)
63        {
64            PhysicsObject asetrigger = PhysicsObject.CreateStaticObject(20, 20);
65            asetrigger.IgnoresCollisionResponse = true;
66            asetrigger.Tag = tagiNimi;
67            asetrigger.Position = paikka;
68            asetrigger.Image = kuva;
69            Add(asetrigger);
70
71
72
73        }*/
74
75    }
Note: See TracBrowser for help on using the repository browser.