Ejemplo n.º 1
0
        public BossCzacha()
            : base(Vector2.Zero, ref Grafika.Bossowie[0], 0f, 30f, 1.5f, 100f, null, null, null, null, null, null, 10000)
        {
            PozycjaRakiet    = new Vector2[2];
            PozycjaRakiet[0] = new Vector2(20, 93);
            PozycjaRakiet[1] = new Vector2(134, 93);
            PozycjaLasera    = new Vector2[1];
            PozycjaLasera[0] = new Vector2(80, 84);

            BronRakieta    = new DzialoRakietowe[2];
            BronRakieta[0] = Wyposazenie.Rakiety[1].Kopia();
            BronRakieta[0].Pierwowzor.V = 5f;
            BronRakieta[1]             = Wyposazenie.Rakiety[1].Kopia();
            BronLaser                  = new DzialoLaserowe[1];
            BronLaser[0]               = Wyposazenie.Lasery[3].Kopia();
            BronLaser[0].Czestotliwosc = 5;
            LaserNaprowadzany          = new bool[1];
            LaserNaprowadzany[0]       = true;
            RakietyNaprowadzane        = new bool[2];
            RakietyNaprowadzane[0]     = false;
            RakietyNaprowadzane[1]     = false;

            LaserStrzelaj      = new bool[1];
            RakietyStrzelaj    = new bool[2];
            RakietyStrzelaj[0] = true;
            RakietyStrzelaj[1] = true;

            if (PozycjaLasera != null)
            {
                for (int i = 0; i < PozycjaLasera.Length; i++)
                {
                    PozycjaLasera[i].X -= rozmiary.X / 2;
                    PozycjaLasera[i].Y -= rozmiary.Y / 2;
                }
            }
            if (PozycjaRakiet != null)
            {
                for (int i = 0; i < PozycjaRakiet.Length; i++)
                {
                    PozycjaRakiet[i].X -= rozmiary.X / 2;
                    PozycjaRakiet[i].Y -= rozmiary.Y / 2;
                }
            }

            LeweOko  = new ParticleGun(0, 0, 2, 4, 2, 4, Color.Orange, Color.Yellow, Color.Red, Color.Red, 0f, MathHelper.TwoPi, 0, 40, 5, 15, 0, Rodzaj_Ruchu.RuchJednostajny, 30, Rodzaj_Dziala.Losowo);
            PraweOko = LeweOko.Kopia();
        }
Ejemplo n.º 2
0
        public virtual StatekWroga Kopia()
        {
            StatekWroga ret = new StatekWroga(Pozycja, ref Obrazek, Obrot, MaxTarcza, RegTarcza, MaxKadlub, IDRakiety, IDLasera, LaserNaprowadzany, RakietyNaprowadzane, 100, ListaBonusow, Szansa, Silnik.Kopia());

            ret.SciezkaX    = this.SciezkaX;
            ret.SciezkaY    = this.SciezkaY;
            ret.UzyjSciezek = this.UzyjSciezek;

            return(ret);
        }