Exemplo n.º 1
0
        private static AButton[] GetButtons(ContentManager content)
        {
            var       buttonPositionX = 195;
            const int buttonPositionY = 700;
            const int buttonWidth     = 175;
            const int buttonHeight    = 175;
            const int buttonPaddingX  = 20;


            var unitDisplayNames = new Dictionary <UnitTypes, string>
            {
                { UnitTypes.Swordsman, Properties.RecruitMenuPanel.Swordsman },
                { UnitTypes.Cavalry, Properties.RecruitMenuPanel.Cavalry },
                { UnitTypes.Bowman, Properties.RecruitMenuPanel.Bowman },
                { UnitTypes.BatteringRam, Properties.RecruitMenuPanel.Ram }
            };

            var buttons = new List <AButton>();

            foreach (var unit in unitDisplayNames)
            {
                var buildingText = new [] { unitDisplayNames[unit.Key], Costs.SerializeUnitCost(unit.Key) };
                buttons.Add(new SpawnButton(content,
                                            buttonPositionX,
                                            buttonPositionY,
                                            buttonWidth,
                                            buttonHeight,
                                            buildingText,
                                            unit.Key));
                buttonPositionX += buttonWidth + buttonPaddingX;
            }

            return(buttons.ToArray());
        }
Exemplo n.º 2
0
        private static AButton[] GetButtons(ContentManager content)
        {
            var buttonPositionX = 195;
            const int buttonPositionY = 700;
            const int buttonWidth = 175;
            const int buttonHeight = 175;
            const int buttonPaddingX = 20;

            var buildingTypes = new List<UnitTypes>
            {
                UnitTypes.Gate,
                UnitTypes.Wall
            };

            var buildingModels = new Dictionary<UnitTypes, ModelManager.Model>
            {
                {UnitTypes.Gate, ModelManager.GetInstance().Gate},
                {UnitTypes.Wall, ModelManager.GetInstance().Wall}
            };

            var buildingDisplayNames = new Dictionary<UnitTypes, string>
            {
                {UnitTypes.Gate, Properties.BuildMenuPanel.Gate},
                {UnitTypes.Wall, Properties.BuildMenuPanel.Wall}
            };

            var buttons = new List<AButton>();

            foreach (var building in buildingTypes)
            {
                var buildingText = new[] {buildingDisplayNames[building], Costs.SerializeUnitCost(building)};
                buttons.Add(new BuildButton(content,
                    buttonPositionX,
                    buttonPositionY,
                    buttonWidth,
                    buttonHeight,
                    building,
                    false,
                    buildingText,
                    buildingModels[building]));
                buttonPositionX += buttonWidth + buttonPaddingX;
            }

            const int deleteButtonHeight = 40;

            buttons.Add(new BuildButton(content,
                buttonPositionX,
                buttonPositionY + buttonHeight - deleteButtonHeight,
                buttonWidth,
                deleteButtonHeight,
                null,
                false,
                new[] {Properties.BuildMenuPanel.Delete},
                null));

            buttons.Add(new BuildButton(content,
                buttonPositionX,
                buttonPositionY + buttonHeight - 3 * deleteButtonHeight,
                buttonWidth,
                deleteButtonHeight,
                null,
                true,
                new[] {Properties.BuildMenuPanel.ToggleGate},
                null));

            return buttons.ToArray();
        }