コード例 #1
0
        private void tabControl_TabSelected(object sender, TabControlEventArgs e)
        {
            switch (e.TabPageIndex)
            {
            case 0:
                Width  = DpiManager.Scale(685);
                Height = DpiManager.Scale(605);
                break;

            case 1:
                Width  = DpiManager.Scale(950);
                Height = DpiManager.Scale(583);
                break;

            case 2:
                Width  = DpiManager.Scale(800);
                Height = DpiManager.Scale(512);
                break;

            case 3:
                Width  = DpiManager.Scale(870);
                Height = DpiManager.Scale(526);
                break;

            case 4:
                Width  = DpiManager.Scale(1060);
                Height = DpiManager.Scale(600);
                break;
            }
        }
コード例 #2
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="MainForm" /> class.
        /// </summary>
        public MainForm()
        {
            InitializeComponent();

            // Set the default size
            Width  = DpiManager.Scale(685);
            Height = DpiManager.Scale(605);

            // Store dye items
            for (var i = 0; i < 10; i++)
            {
                if (!(Controls.Find($"dyeItem{i}", true).SingleOrDefault() is Button dyeItem))
                {
                    continue;
                }

                dyeItem.Tag = i;
                _dyeItems.Add(dyeItem);
            }

            // Store equipment items
            for (var i = 0; i < 20; ++i)
            {
                if (!(Controls.Find($"equipmentItem{i}", true).SingleOrDefault() is Button equipmentItem))
                {
                    continue;
                }

                equipmentItem.Tag = i;
                _equipmentItems.Add(equipmentItem);
            }

            // Store inventory items
            for (var i = 0; i < 58; ++i)
            {
                if (!(Controls.Find($"inventoryItem{i}", true).SingleOrDefault() is Button inventoryItem))
                {
                    continue;
                }

                inventoryItem.Tag = i;
                _inventoryItems.Add(inventoryItem);
            }

            // Store bank items
            for (var i = 0; i < 120; ++i)
            {
                if (!(Controls.Find($"storageItem{i}", true).SingleOrDefault() is Button storageItem))
                {
                    continue;
                }

                storageItem.Tag = i;
                _storageItems.Add(storageItem);
            }

            // Initialize player texture files
            TextureManager.Instance.Load();

            // Create the default player
            _player = new Player();

            // Setup data sources
            playerBindingSource.DataSource = _player;
            listBoxEquips.DataSource       = GetFilteredEquipmentList();
            listBoxBuffs.DataSource        = Terraria.Instance.Buffs;
            comboBoxItemPrefix.DataSource  = Enum.GetValues(typeof(ItemPrefix)).Cast <ItemPrefix>().ToList();

            // Draw the character, inventory, equips etc.
            RedrawTextures();

            // Hook the required events
            itemFilterInventory.ItemListBoxSelectedIndexChanged += itemFilterInventory_SelectedItemIndexChanged;
            itemFilterStorage.ItemListBoxSelectedIndexChanged   += itemFilterStorage_SelectedItemIndexChanged;
        }