Пример #1
0
        public override void Execute(Ship ship)
        {
            base.Execute(ship);
            if (ship != null && ship.CanScan)
            {
                ship.CanScan = false;
                Bullet b = new Bullet("Data\\scanBullet.png", ship.GetX() + ship.Width / 2 - 30, ship.GetY() + ship.Height / 2 - 5, ship);
                b.SetAngle(ship.GetAngle());
                b.Speed = 15;
                b.drawOrder = 250;
                b.IsScanner = true;
                MainWindow._instance.AddedComponents.Add(b);
            }

            Completed = true;
        }
Пример #2
0
        public override void Execute(Ship ship)
        {
            base.Execute(ship);
            if (ship != null)
            {
                if (Type == 0 && ship.CanFireBullet)
                {
                    ship.CanFireBullet = false;
                    Bullet b = new Bullet("Data\\Ships\\bullet1.png", ship.GetX() + ship.Width / 2 - 15, ship.GetY() + ship.Height / 2 - 15, ship);
                    b.SetAngle(ship.GetAngle());
                    b.Speed = 5;
                    b.Damage = 5;
                    b.drawOrder = ship.DrawOrder + 100;
                    MainWindow._instance.AddedComponents.Add(b);
                }
                else
                    if (Type == 1 && ship.CanFirePlasma)
                    {
                        ship.CanFirePlasma = false;
                        Bullet b = new Bullet("Data\\Ships\\bullet2.png", ship.GetX() + ship.Width / 2 - 18, ship.GetY() + ship.Height / 2 - 18, ship);
                        b.SetAngle(ship.GetAngle());
                        b.Speed = 6;
                        b.Damage = 10;
                        b.drawOrder = ship.DrawOrder + 100;
                        MainWindow._instance.AddedComponents.Add(b);
                    }
                    else
                        if (Type == 2 && ship.CanFireMissile)
                        {
                            ship.CanFireMissile = false;
                            Bullet b = new Bullet("Data\\Ships\\bullet3.png", ship.GetX() + ship.Width / 2 - 15, ship.GetY() + ship.Height / 2 - 21, ship);
                            b.SetAngle(ship.GetAngle());
                            b.Speed = 4;
                            b.Damage = 15;
                            b.drawOrder = ship.DrawOrder + 100;
                            MainWindow._instance.AddedComponents.Add(b);
                        }
            }

            Completed = true;
        }