public MenuAbout(Game1 game, ScreenManager screenManager, DeviceManager dev)
     : base(game, screenManager, dev)
 {
     bg = GameLib.getInstance().get(TextureE.aboutScreen);
     b = new Button(new Vector2(Game1.width - 400, Game1.height - 300), new Vector2(300, 300), TextureE.back);
     b.Focus = true;
 }
 protected override void LoadContent()
 {
     // Create a new SpriteBatch, which can be used to draw textures.
     spriteBatch = new SpriteBatch(GraphicsDevice);
     GameLib.getInstance(this, spriteBatch);
     GameLib.getInstance().loadSounds();
     deviceManager = DeviceFactory.getDeviceManager(this);
     screenManager = new ScreenManager(this, deviceManager);
     Components.Add(deviceManager);
 }
        public ConnectionScreen(Game1 game, ScreenManager screenManager, DeviceManager dev)
            : base(game, screenManager, dev)
        {
            GameLib.getInstance().loadGUITextures();
            Texture2D bText = GameLib.getInstance().get(TextureE.connect);
            b = new Button(new Vector2(Game1.width / 2 - bText.Width / 2, Game1.height / 2 - bText.Height / 2), new Vector2(400, 400), TextureE.connect);
            b.Focus = true;

            deviceManager = game.DeviceManager;
        }
 public MenuLevels(Game1 game, ScreenManager screenManager, DeviceManager dev)
     : base(game, screenManager, dev)
 {
     logo = GameLib.getInstance().get(TextureE.logo);
     buttons = new Button[]
     {
         new Button(new Vector2(Game1.width/2 - 300/2 , 0), new Vector2(300, 300),TextureE.easy),
         new Button(new Vector2(Game1.width/2 - 300/2 , 100), new Vector2(300, 300),TextureE.medium),
         new Button(new Vector2(Game1.width/2 - 300/2 , 200), new Vector2(300, 300),TextureE.hard),
         new Button(new Vector2(Game1.width/2 - 300/2 , 350), new Vector2(300, 300),TextureE.back)
     };
     buttons[selected].Focus = true;
 }
 public Player(Vector2 position, DeviceManager dev, World world)
 {
     this.world = world;
     this.position = position;
     this.dev = dev;
     bike = new Bike(position, 0f, Color.White);
     bike.Max = 1f;
     ballons = new List<Ballon>();
     stones = new List<Stone>();
     hand = new Hand(bike.Position + disp);
     hand.LayerDepth = 0.5f;
     createBallons(14);
     bike.Animation.Stick = true;
 }
 public World(Game1 game, ScreenManager screenManager, DeviceManager dev, int level)
     : base(game, screenManager, dev)
 {
     points = 0;
     currentDistance = 0;
     GameLib.getInstance().loadGameTextures();
     objs = new List<PhysicsObject>();
     setVariables(level);
     mountains = new MountainCtrl(worldLength, horizontalVel);
     waters = new WaterCtrl(worldLength, horizontalVel);
     bMountain = new BackMountain(new Vector2(0, 0f));
     monster = new Monster(player, this);
     gameState = GameState.playing;
     bg = GameLib.getInstance().get(TextureE.bg);
     bgPos = new Vector2(0, -bg.Height + Game1.height);
     song = GameLib.getInstance().playCue(SoundE.diez);
     song.Play();
 }
 public Menu(Game1 game, ScreenManager screenManager, DeviceManager dev)
     : base(game, screenManager, dev)
 {
     logo = GameLib.getInstance().get(TextureE.logo);
     buttons = new Button[]
     {
         new Button(new Vector2(10, Game1.height - 270), new Vector2(400, 400),TextureE.about),
         new Button(new Vector2(Game1.width/2 - 500/2 , Game1.height - 330), new Vector2(500, 500),TextureE.start),
         new Button(new Vector2(Game1.width-390, Game1.height - 270), new Vector2(400, 400),TextureE.exit)
     };
     buttons[1].LayerDepth = 0f;
     buttons[selected].Focus = true;
     foreach (Button b in buttons)
     {
         b.addAlpha((byte)0);
     }
     sound = GameLib.getInstance().playCue(SoundE.once);
     sound.Play();
 }
 public ScreenManager(Game1 game, DeviceManager devman)
 {
     this.game = game;
     this.devMan = devman;
     Initialize();
 }
 public Screen(Game game, ScreenManager screenManager, DeviceManager devman)
     : base(game)
 {
     this.screenManager = screenManager;
     this.devMan = devman;
 }