예제 #1
0
        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;
                }
            }
        }