protected static void InitStatki() { //-----------------------LHLS------------------- PowerUp[] Bonusy = new PowerUp[4]; Color start = Color.Green; Color end = start; end.A = 50; Bonusy[0] = Powers.Double; Bonusy[1] = Powers.Laser; Bonusy[2] = Powers.Brown; Bonusy[3] = Powers.Blue; Statki[0] = new StatekWroga(new Vector2(200f, 200f), ref Grafika.StatekGracza, 0f, 50f, 0.2f, 20f, 1, 3, true, true, 200, Bonusy, 500, new ParticleGun(0, 0, 2, 4, 2, 4, start, Color.GreenYellow, end, end, -MathHelper.PiOver4, MathHelper.PiOver4, 60f, 120f, 10, 20, 0, Rodzaj_Ruchu.RuchJednostajny, 1, Particle.Storage.Rodzaj_Dziala.Losowo)); ////-----------------------MHMS------------------- Bonusy = new PowerUp[4]; start = Color.White; end = start; end.A = 50; Bonusy[0] = Powers.Double; Bonusy[1] = Powers.Laser; Bonusy[2] = Powers.Red; Bonusy[3] = Powers.Red; Statki[1] = new StatekWroga(new Vector2(200f, 200f), ref Grafika.Statki[0], 0f, 150f, 0.5f, 50f, 0, 2, true, false, 200, Bonusy, 1000, new ParticleGun(0, 0, 2, 4, 2, 4, start, Color.White, end, end, -MathHelper.PiOver4, MathHelper.PiOver4, 60f, 120f, 10, 20, 0, Rodzaj_Ruchu.RuchJednostajny, 1, Particle.Storage.Rodzaj_Dziala.Losowo)); //-----------------------BOSS------------------- Statki[2] = new BossCzacha(); }
public StatekInstancja(StatekInformacja SI) { Statek = SI.Statek.Kopia(); Statek.TPlus = SI.AccelT; Statek.maxT = SI.EndT; RakietyOd = SI.RakietyStart; RakietyDo = SI.RakietyEnd; LaseryOd = SI.LaserStart; LaseryDo = SI.LaserEnd; CzestRakiet = SI.CzestRakiet; CzestLaser = SI.CzestLaser; KT = SI.EndT; T = SI.StartT; UzywaLaser = SI.UzywaLaser; UzywaRakieta = SI.UzywaRakieta; }
public StatekInformacja(StatekWroga statek, int startt, int[] laserstart, int[] laserend, int[] rakietystart, int [] rakietyend, int czestrakiet, int czestlaser, float accelt, bool uzywalaser, bool uzywarakieta) { Statek = statek; StartT = startt; LaserStart = laserstart; LaserEnd = laserend; RakietyStart = rakietystart; RakietyEnd = rakietyend; CzestRakiet = czestrakiet; CzestLaser = czestlaser; AccelT = accelt; EndT = 0; //FalaInformacyjna sie tym zajmie UzywaLaser = uzywalaser; UzywaRakieta = uzywarakieta; }
public static void Rysuj(ref SpriteBatch SB) { for (int i = 0; i < ile_gwiazd; i++) { gwiazdy[i].Rysuj(ref SB); } SB.Draw(Grafika.Planety[aktualna], Grafika.PolozeniePlanet[aktualna], Color.White); GlobalAcc.Rysuj(ref SB); ParticleSystem.Rysuj(ref SB); GlobalAcc.StatekGracza.Rysuj(ref SB); if (ListaMap[aktualna].WalczyZBossem()) { StatekWroga boss = ListaMap[aktualna].ZwrocBossa(); int ile_tarczy = (int)((float)boss.AktTarcza / boss.MaxTarcza * 250); int ile_kadluba = (int)((float)boss.AktKadlub / boss.MaxKadlub * 250); SB.Draw(Grafika.Empty, new Rectangle(240 - ile_kadluba / 2, 0, ile_kadluba, 15), Color.Red); SB.Draw(Grafika.Empty, new Rectangle(240 - ile_tarczy / 2, 15, ile_tarczy, 15), Color.Blue); } if (Przerwa != 100) { string NazwaLvl = "Level " + (aktualnaWyswietlana + 1); Color przyciemnienie; if (Przerwa < 50) { int kol = (int)(Przerwa / 50.0 * 255.0); przyciemnienie = new Color(0, 0, 0, kol); } else { int kol = (int)(255.0 - (Przerwa - 50.0) / 50.0 * 255.0); przyciemnienie = new Color(0, 0, 0, kol); } SB.Draw(Grafika.Empty, new Rectangle(0, 0, 480, 800), przyciemnienie); Vector2 RozmiarTekstu = Grafika.FontNazwaLvl.MeasureString(NazwaLvl); przyciemnienie = new Color(przyciemnienie.A, przyciemnienie.A, przyciemnienie.A, przyciemnienie.A); SB.DrawString(Grafika.FontNazwaLvl, NazwaLvl, new Vector2(240f, 400f) - RozmiarTekstu / 2, przyciemnienie); } if (GlobalAcc.StanGry == GameState.ChangingToGameFromMenuP2) { int Kolor = (int)(Przejscie / 50.0 * 255.0); SB.Draw(Grafika.Empty, new Rectangle(0, 0, 480, 800), new Color(0, 0, 0, Kolor)); } }