예제 #1
0
        public Upgrade(Dictionary<String, Texture2D[]> texPack, Texture2D overlay, Texture2D defaultSelection, Player player, ref global_vars vars, ref Game1 game)
            : base(game)
        {
            this.currentSlot = 0;
            this.texturePack = texPack;
            this.overlay = overlay;
            this.player = player;
            this.variables = vars;
            this.game = game;
            this.defaultSelection = defaultSelection;
            this.selection = defaultSelection;
            thisUpgrade = this;

            pointLoc = variables.PLOC;
            costLoc = variables.CLOC;

            layoverPosition = new Rectangle(0, 0, vars.screen_width, vars.screen_height);
            selectionDelay = new Timer(vars.UPGRADE_DELAY, game);
            selectionDelay.Elapsed = selectDelay;
        }
예제 #2
0
 public static void handleUpgradeScreenCommands(ref Upgrade upgrade, ref global_vars vars)
 {
     keypressed = Keyboard.GetState();
     if (keypressed.IsKeyDown(vars.PURCHASE))
         upgrade.buyAbility();
     else if (keypressed.IsKeyDown(vars.SELECT))
         upgrade.setAbility();
     else if (keypressed.IsKeyDown(vars.REMOVE))
         upgrade.remove();
     else if (keypressed.IsKeyDown(Keys.Right))
         upgrade.moveAbilityRight();
     else if (keypressed.IsKeyDown(Keys.Left))
         upgrade.moveAbilityLeft();
     else if (keypressed.IsKeyDown(Keys.Escape))
         upgrade.quit();
 }