public Igrac() { GlavnaScena glavnaScena = Program.Igra.GetScene <GlavnaScena>(); // Set position SetPosition(new Vector2(glavnaScena.PlayPosition.X + glavnaScena.PlayWidth.X, glavnaScena.PlayPosition.Y + glavnaScena.PlayWidth.Y)); // Set image AddGraphic(SlikaIgraca); // Add collider BoxCollider Collider = new BoxCollider(30, 30, Oznake.Igrac); AddCollider(Collider); // Initialize bullet Image metakIgraca = new Image("Slike/playerBullet.png"); BoxCollider bulletCollider = new BoxCollider(metakIgraca.Width, metakIgraca.Height, Oznake.Igrac); metak = new Metak(-6.0f, new Vector2(0, 0), bulletCollider); metak.Visible = false; metak.Collidable = false; metak.AddGraphic(metakIgraca); glavnaScena.Add(metak); }
/// <summary> /// Učitava sve neprijatelje po levelu /// </summary> /// <param level="level">level koji treba učitati</param> public static void UcitajNeprijatelje(string level) { GlavnaScena glavnaScena = Program.Igra.GetScene <GlavnaScena>(); List <string> neprijateljiLevel = DohvatiNeprijatelje(level); // Current enemy position to load Vector2 trenutnaPozicija = new Vector2(glavnaScena.PlayPosition.X, glavnaScena.PlayPosition.Y); foreach (var n in neprijateljiLevel) { Neprijatelj neprijatelj = SviNeprijatelji[n](); neprijatelj.Position = trenutnaPozicija; glavnaScena.Add(neprijatelj); // Set enemy position trenutnaPozicija.X += VelicinaNeprijatelja; if (trenutnaPozicija.X > 420) { trenutnaPozicija.X = glavnaScena.PlayPosition.X; trenutnaPozicija.Y += VelicinaNeprijatelja; } } }