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