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); }
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); }
/// <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(); }