source: 2016/23/ohjaajat/Punasininen/Punasininen/Punasininen/WeaponCrate.cs @ 7217

Revision 7217, 1.2 KB checked in by empaheik, 4 years ago (diff)

ruma aseviritelmä ahoy

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9class WeaponCrate : PhysicsObject
10{
11    public WeaponCrate(double leveys, double korkeus)
12        : base(leveys, korkeus)
13    {
14        Tag = "crate";
15    }
16}
17
18class ColorGun : Weapon
19{
20    public Player Owner;
21
22    protected override PhysicsObject CreateProjectile()
23    {
24        Grenade test = new Grenade(10, TimeSpan.FromSeconds(1));
25        test.Explosion.ShockwaveColor = Owner.Color;
26        test.Explosion.Size *= 3;
27        test.Explosion.Sound = null;
28        test.Explosion.ShockwaveReachesObject += delegate(IPhysicsObject a, Vector b) 
29        {
30            if (a is Tile)
31            {
32                ((Punasininen)Game).ColorTile(test, (Tile)a);
33            }
34        };
35        return test;
36    }
37
38    public ColorGun(double leveys, double korkeus, Image image, Player owner)
39        : base(leveys, korkeus)
40    {
41        Image = image;
42        AttackSound = null;
43        FireRate = 1;
44        Power.DefaultValue = 30000;
45        Owner = owner;
46       
47    }
48}
Note: See TracBrowser for help on using the repository browser.