Ejemplo n.º 1
0
        private void Skjuta(GameTime gameTime)
        {
            stoneTimer += gameTime.ElapsedGameTime.Milliseconds;
            Vector2 riktningUp = new Vector2(0, -1);
            Vector2 riktningDown = new Vector2(0, 1);
            Vector2 riktningLeft = new Vector2(-1, 0);
            Vector2 riktningRight = new Vector2(1, 0);
            if (stoneTimer >= 1500)
            {
                StoneTowerBossStenBumling s1 = new StoneTowerBossStenBumling(game, spriteSheet, runningState);
                s1.Initialize(runningState);
                s1.SkjutSkott(this, riktningUp);
                runningState.addObjektLista.Add(s1);

                StoneTowerBossStenBumling s2 = new StoneTowerBossStenBumling(game, spriteSheet, runningState);
                s2.Initialize(runningState);
                s2.SkjutSkott(this, riktningDown);
                runningState.addObjektLista.Add(s2);

                StoneTowerBossStenBumling s3 = new StoneTowerBossStenBumling(game, spriteSheet, runningState);
                s3.Initialize(runningState);
                s3.SkjutSkott(this, riktningLeft);
                runningState.addObjektLista.Add(s3);

                StoneTowerBossStenBumling s4 = new StoneTowerBossStenBumling(game, spriteSheet, runningState);
                s4.Initialize(runningState);
                s4.SkjutSkott(this, riktningRight);
                runningState.addObjektLista.Add(s4);

                stoneTimer = 0;
            }
            skjutTimer2 += gameTime.ElapsedGameTime.Milliseconds;
            skjutTimer3 += gameTime.ElapsedGameTime.Milliseconds;
            skjutTimer4 += gameTime.ElapsedGameTime.Milliseconds;
            if (lever && skjutTimer2 >= 3000 && antalSkottKvar <= 0)
            {
                antalSkottKvar = 5;
                skjutTimer2 = 0;
            }
            if (antalSkottKvar >= 1 && skjutTimer3 >= 200)
            {
                StoneTowerBossSkott s = new StoneTowerBossSkott(game, spriteSheet);
                s.SkjutSkott(this, riktning);
                game.levelState.addObjektLista.Add(s);
                skjutTimer3 = 0;
                antalSkottKvar -= 1;
            }

            if (skjutTimer4 >= 12000)
            {
                StoneTowerBossSpawnSkott s = new StoneTowerBossSpawnSkott(game, spriteSheet);
                s.Initialize(runningState);
                s.SkjutSkott(this, riktning);
                game.levelState.addObjektLista.Add(s);
                skjutTimer4 = 0;
            }
        }
Ejemplo n.º 2
0
 private void Skjuta(GameTime gameTime)
 {
     skjutTimer += gameTime.ElapsedGameTime.Milliseconds;
     if (skjutTimer >= 3000)
     {
         StoneTowerBossSkott s = new StoneTowerBossSkott(game, spriteSheet);
         s.SkjutSkott(this, riktning);
         game.levelState.addObjektLista.Add(s);
         skjutTimer = 0;
     }
 }