Beispiel #1
0
 public GameManager(Game game, GraphicsDeviceManager graphics)
     : base(game)
 {
     level = new LoveStar.Level(game, graphics);
     player = new LoveStar.Player(game, graphics);
     Entities = new LoveStar.Entity[12];
     Entities[0] = new LoveStar.Entity(LoveStar.EntityName.LevelExits, game, graphics);
     Entities[1] = new LoveStar.Entity(LoveStar.EntityName.Empty, game, graphics);
 }
Beispiel #2
0
 public Entity Update(GameTime gameTime, Tools.KeyPress keyPress, Player Player, Level level)
 {
     if (enName == EntityName.LevelExits)
     {
         if (level.getLevelNumber() == 1)
         {
             if (Player.Position.X < 0)
             {
                 level.changeLevelTo(3);
             }
         }
         if (level.getLevelNumber() == 3)
         {
             if (Player.Position.X > level.getLevelSize().X)
             {
                 level.changeLevelTo(1);
             }
         }
     }
     return this;
 }
Beispiel #3
0
 public void setPlayerStartPosition(Level Level)
 {
     switch (Level.getLevelNumber())
     {
         case 1:
             if (previousLevelNumber == 2) { this.SetStartPosition = new Vector2(400, 410); }
             else if (previousLevelNumber == 3) { this.SetStartPosition = new Vector2(10, 410); }
             else { this.SetStartPosition = new Vector2(400, 410); }
             break;
         case 2:
             if (previousLevelNumber == 1) { this.SetStartPosition = new Vector2(600, 410); }
             break;
         case 3:
             if (previousLevelNumber == 1) { this.SetStartPosition = new Vector2(1990, 410); }
             break;
         case 4:
             break;
         case 5:
             break;
         case 6:
             break;
         case 7:
             break;
         case 8:
             break;
         case 9:
             break;
         case 10:
             break;
         case 11:
             break;
         case 12:
             break;
         case 13:
             break;
         case 14:
             break;
     }
 }
Beispiel #4
0
 private Level LevelRules(Level Level)
 {
     this.LevelSize = new Vector2(this.LevelBackground.Width, this.LevelBackground.Height);
     switch (Level.getLevelNumber())
     {
         case 1:
             this.exitLeft = true;
             this.exitRight = false;
             break;
         case 2:
             this.exitLeft = true;
             this.exitRight = true;
             break;
         case 3:
             this.exitLeft = true;
             this.exitRight = true;
             break;
         case 4:
             break;
         case 5:
             break;
         case 6:
             break;
         case 7:
             break;
         case 8:
             break;
         case 9:
             break;
         case 10:
             break;
         case 11:
             break;
         case 12:
             break;
         case 13:
             break;
         case 14:
             break;
     }
     return Level;
 }
Beispiel #5
0
 public Level Update(GameTime gameTime, Tools.KeyPress keyPress, Level Level)
 {
     if (reloadLevel == true)
     {
         this.LevelBackground = content.Load<Texture2D>("GameMode/Level/Level_" + levelNumber);
         setPlayerStartPosition(Level);
         shiftCharacter = true;
         reloadLevel = false;
     }
     Level = LevelRules(Level);
     previousLevelNumber = levelNumber;
     return Level;
 }
Beispiel #6
0
        public Window_Return_Info Update(GameTime gameTime, Tools.KeyPress keyPress, Window_Return_Info window_Return_Info)
        {
            window_Return_Info.windowTransition = false;
            window_Return_Info.newState = Game_Window_State.Game;

            level = level.Update(gameTime, keyPress, level);
            if (level.shouldPlayerShift() == true)
            {
                player.Position = level.getPlayerStartPosition();
                Tools.Camera.offset.X = player.Position.X - (GraphicsDevice.Viewport.Width / 2);
            }
            player = player.Update(gameTime, keyPress, player);

            for (int i = 0; i >= 0; i++)
            {
                if (Entities[i].IsUsed() != true)
                {
                    break;
                }
                else
                {
                    Entities[i].Update(gameTime, keyPress, player, level);
                }
            }

            CameraPosition(level, player);

            return window_Return_Info;
        }