public ConfigCommandModule()
 {
     var i = 0;
     foreach (var page in ConfigPages) {
         var button = new Button(this, page, new Point(0, i * 35));
         var name = page;
         button.Activated += () => ButtonOnActivated(name);
         Controls.Add(button);
         i++;
     }
 }
        public CombatCommandModule()
        {
            var i = 0;
            foreach (var weaponName in Player.ActiveAbilities) {
                var button = new Button(this, weaponName, new Point(0, i * 35));
                var name = weaponName;
                button.Activated += () => ButtonOnActivated(name);
                button.MouseOvered += () => ShowTooltip(name);
                Controls.Add(button);
                i++;
            }

            var endTurnButton = new Button(this, "End Turn", new Point(0, i*35));
            endTurnButton.Activated += EndTurn;
            Controls.Add(endTurnButton);
        }
示例#3
0
        private void LoadMarketMenu()
        {
            var i = 0;

            foreach (var item in MenuControlList) {
                ControlsToRemove.Add(item);
            }

            MenuControlList.Clear();

            foreach (var type in Enum.GetValues(typeof(EquipType))) {
                var typeName = type.ToString();
                var button = new Button(this, typeName, new Point(0, i * 35));
                var name = typeName;
                button.Activated += () => ButtonOnActivated(name);
                MenuControlList.Add(button);
                ControlsToAdd.Add(button);
                i++;
            }
        }
示例#4
0
        private void ShowList(String type)
        {
            var i = 0;

            foreach (var item in AvailableItemList) {
                ControlsToRemove.Add(item);
            }

            foreach (var itemName in DataManager.ItemsOfType(type)) {
                var name = itemName;
                var price = DataManager.ItemValueAsInt(name, ItemKey.Value);
                var button = new Button(this, String.Format("{0} ({1})", name, price), new Point(560, i * 35));
                button.Activated += () => PurchaseItem(name, price);
                ControlsToAdd.Add(button);
                AvailableItemList.Add(button);
                i++;
            }
        }
示例#5
0
        private void LoadEquipmentMenu()
        {
            var i = 0;

            foreach (var item in MenuControlList) {
                ControlsToRemove.Add(item);
            }

            MenuControlList.Clear();

            foreach (var type in Enum.GetValues(typeof(EquipType))) {
                var typeName = type.ToString();
                var equipType = (EquipType)type;
                var typeItem = Player.MechEquip.ContainsKey(equipType) ? (Player.MechEquip[equipType]) : "None";
                var button = new Button(this, String.Format("{0}: {1}", typeName, typeItem), new Point(0, i * 35));
                var name = typeName;
                button.Activated += () => ButtonOnActivated(name);
                MenuControlList.Add(button);
                ControlsToAdd.Add(button);
                i++;
            }
        }
示例#6
0
        private void ShowList(String type)
        {
            var equipType = (EquipType) Enum.Parse(typeof (EquipType), type);
            var i = 0;

            foreach (var item in AvailableItemList) {
                ControlsToRemove.Add(item);
            }

            Player.Inventory[equipType].Sort();

            foreach (var weaponName in Player.Inventory[equipType]) {
                var button = new Button(this, weaponName, new Point(560, i * 35));
                var name = weaponName;
                button.Activated += () => EquipItem(name);
                ControlsToAdd.Add(button);
                AvailableItemList.Add(button);
                i++;
            }
        }