Example #1
0
        public TowerControl(IContentProvider contentProvder, GameInputContext inputContext, GameStateManager gameStateManager)
            : base(contentProvder)
        {
            this.inputContext     = inputContext;
            this.gameStateManager = gameStateManager;

            btnSell    = new TextButton("Sell");
            btnUpgrade = new TextButton("Upgrade");
            tbName     = new TextBlock()
            {
                Color = Color.Black, FontSize = 15
            };
            tbLevel = new TextBlock()
            {
                Color = Color.Black, FontSize = 15
            };
            tbSellWorth = new TextBlock()
            {
                Color = Color.Black, FontSize = 15
            };
            tbUpgradeCost = new TextBlock()
            {
                Color = Color.Black, FontSize = 15
            };

            btnSell.Click    += btnSell_Click;
            btnUpgrade.Click += btnUpgrade_Click;

            Children.Add(btnSell);
            Children.Add(btnUpgrade);
            Children.Add(tbName);
            Children.Add(tbLevel);
            Children.Add(tbSellWorth);
            Children.Add(tbUpgradeCost);
        }
Example #2
0
        public TowerShopControl(Player player, GameInputContext gameInputContext, GameStateManager gameStateManager, IContentProvider contentProvider)
            : base(contentProvider)
        {
            this.player           = player;
            this.inputContext     = gameInputContext;
            this.gameStateManager = gameStateManager;
            this.contentProvider  = contentProvider;

            // Arrow tower
            arrowTowerButton        = new ImageButton("ArrowTowerButtonNormal", "ArrowTowerButtonHover", "ArrowTowerButtonPressed");
            arrowTowerButton.Width  = 32;
            arrowTowerButton.Height = 32;
            arrowTowerButton.Click += button_Click;
            arrowTowerButton.Tag    = typeof(ArrowTower);

            arrowTowerTooltip = NinjectFactory.Kernel.Get <TowerShopTooltip <ArrowTower> >();
            arrowTowerButton.SetTooltip(arrowTowerTooltip);

            this.Children.Add(arrowTowerTooltip);
            this.Children.Add(arrowTowerButton);

            // Rock tower
            rockTowerButton        = new ImageButton("RockTowerButtonNormal", "RockTowerButtonHover", "RockTowerButtonPressed");
            rockTowerButton.Width  = 32;
            rockTowerButton.Height = 32;
            rockTowerButton.Click += button_Click;
            rockTowerButton.Tag    = typeof(RockTower);

            rockTowerTooltip = NinjectFactory.Kernel.Get <TowerShopTooltip <RockTower> >();
            rockTowerButton.SetTooltip(rockTowerTooltip);

            this.Children.Add(rockTowerTooltip);
            this.Children.Add(rockTowerButton);

            // Block tower
            blockTowerButton        = new ImageButton("BlockTowerButtonNormal", "BlockTowerButtonHover", "BlockTowerButtonPressed");
            blockTowerButton.Width  = 32;
            blockTowerButton.Height = 32;
            blockTowerButton.Click += button_Click;
            blockTowerButton.Tag    = typeof(BlockTower);

            blockTowerTooltip = NinjectFactory.Kernel.Get <TowerShopTooltip <BlockTower> >();
            blockTowerButton.SetTooltip(blockTowerTooltip);

            this.Children.Add(blockTowerTooltip);
            this.Children.Add(blockTowerButton);

            // Ice tower
            iceTowerButton        = new ImageButton("IceTowerButtonNormal", "IceTowerButtonHover", "IceTowerButtonPressed");
            iceTowerButton.Width  = 32;
            iceTowerButton.Height = 32;
            iceTowerButton.Click += button_Click;
            iceTowerButton.Tag    = typeof(IceTower);

            iceTowerTooltip = NinjectFactory.Kernel.Get <TowerShopTooltip <IceTower> >();
            iceTowerButton.SetTooltip(iceTowerTooltip);

            this.Children.Add(iceTowerTooltip);
            this.Children.Add(iceTowerButton);
        }
Example #3
0
        /// <summary>
        /// GameInput constructor
        /// </summary>
        /// <param name="type">Type of the hardaware input source</param>
        /// <param name="playerInputNumber">The number of the player to be assigned to the input</param>
        public GameInput(InputType type, PlayerInputNumber playerInputNumber)
        {
            this.type = type;
            this.playerInputNumber = playerInputNumber;
            this.currentContext    = GameInputContext.InGame; // To be changed to MainMenu or something like that
            currentButtonState     = new Dictionary <GameInputButton, GameInputButtonState>();
            currentStickState      = new Dictionary <GameInputStick, float[]>();
            holdTime = new Dictionary <GameInputButton, float>();

            InitializeControllerState();
        }