示例#1
0
 public Screen(ScreenManager manager)
 {
     this.manager = manager;
     this.loadComplete = false;
     this.camera = new Camera2D(manager.ViewManager.Width, manager.ViewManager.Height);
     this.inputManager = new InputManager();
 }
示例#2
0
 public EndScreen(ScreenManager manager, int score)
     : base(manager)
 {
     this.score = score;
     this.timer = 0;
     this.timeLimit = 3000;
     this.rect = new Rectangle(manager.ViewManager.RelativeX(60), manager.ViewManager.RelativeY(58.0f),
         manager.ViewManager.RelativeX(10.0f / 3), manager.ViewManager.RelativeX(5));
 }
示例#3
0
        public GameScreen(ScreenManager manager)
            : base(manager)
        {
            this.backgroundManager = new BackgroundManager("grassBg", manager.ViewManager.Width, manager.ViewManager.Height);

            int characterBaseWh = manager.ViewManager.RelativeY(10);
            this.character = new Character(new Vector2(camera.X, camera.Y), characterBaseWh, characterBaseWh);

            int elementalBaseWH = manager.ViewManager.RelativeY(8);
            this.elementalManager = new ElementalManager(elementalBaseWH, elementalBaseWH);

            this.radar = new Radar("radar", "radar_dot",
                manager.ViewManager.RelativeX(90), manager.ViewManager.Height - manager.ViewManager.RelativeX(10),
                manager.ViewManager.RelativeX(8), manager.ViewManager.Width);
            this.infoArea = new InfoArea(manager.ViewManager);

            // TODO: Help screen
            this.inHelpScreen = this.startInfoDone = this.transformInfoDone = false;
        }
示例#4
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);

            screenManager = new ScreenManager(Content, new ViewManager(graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight));

            // Initialize static classes
            Texture2D numberSheet = Content.Load<Texture2D>("numbers");
            NumberDrawer.Initialize(numberSheet);

            EffectManager.Initialize();

            Texture2D infoBarBackground = Content.Load<Texture2D>("InfoBar/infoBar");
            Texture2D startText = Content.Load<Texture2D>("InfoBar/startText");
            Texture2D transformText = Content.Load<Texture2D>("InfoBar/transformText");
            InfoBar.Initialize(infoBarBackground, 0, screenManager.ViewManager.RelativeY(4),
                screenManager.ViewManager.Width, screenManager.ViewManager.RelativeY(4));
            InfoBar.AddPair("start", startText);
            InfoBar.AddPair("transform", transformText);
        }
示例#5
0
 public MenuScreen(ScreenManager manager)
     : base(manager)
 {
     this.rect = new Rectangle(0, 0, manager.ViewManager.Width, manager.ViewManager.Height);
 }