public PanelConstruction(VisualControl parent, int shiftX, int shiftY) : base(parent, shiftX, shiftY)
        {
            btnBuyOrUpgrade           = new VCIconButton(this, imgMapObject.NextLeft(), imgMapObject.ShiftY, Program.formMain.ilGui, FormMain.GUI_BUILD);
            btnBuyOrUpgrade.Click    += BtnBuyOrUprgade_Click;
            btnBuyOrUpgrade.ShowHint += BtnBuyOrUpgrade_ShowHint;

            btnHeroes = new VCIconButton(this, imgMapObject.ShiftX, imgMapObject.NextTop(), Program.formMain.imListObjectsCell, -1);

            //if ((TypeConstruction.TrainedHero != null) && !(TypeConstruction is TypeEconomicConstruction))
            //{
            btnHireHero           = new VCIconButton(this, imgMapObject.NextLeft(), btnBuyOrUpgrade.NextTop(), Program.formMain.imListObjectsCell, -1);
            btnHireHero.Click    += BtnHireHero_Click;
            btnHireHero.ShowHint += BtnHireHero_ShowHint;
            //}
            //else
            //    btnHeroes.Visible = false;

            //if (TypeConstruction is TypeEconomicConstruction)
            //{
            lblIncome                        = new VCLabelValue(this, imgMapObject.NextLeft() - (FormMain.Config.GridSize * 4), imgMapObject.NextTop(), Color.Green);
            lblIncome.ImageIndex             = FormMain.GUI_16_INCOME;
            lblIncome.StringFormat.Alignment = StringAlignment.Near;
            //}

            Height = btnHeroes.NextTop();
            Width  = btnBuyOrUpgrade.NextLeft();
            lblNameMapObject.Width = Width - (lblNameMapObject.ShiftX * 2);
        }
Пример #2
0
        public PanelHint() : base()
        {
            ShowBorder = true;
            Width      = 256;
            Visible    = false;

            colorBackground = Color.FromArgb(192, 0, 0, 0);

            widthControl = Width - FormMain.Config.GridSize - FormMain.Config.GridSize;

            lblHeader = new VCTextM2(this, FormMain.Config.GridSize, 4, Program.formMain.fontMedCaptionC, Color.Yellow, widthControl);
            lblHeader.StringFormat.Alignment     = StringAlignment.Near;
            lblHeader.StringFormat.LineAlignment = StringAlignment.Near;

            lblAction = new VCTextM2(this, FormMain.Config.GridSize, lblHeader.NextTop(), Program.formMain.fontMedCaptionC, FormMain.Config.HintAction, widthControl);
            lblAction.StringFormat.Alignment     = StringAlignment.Near;
            lblAction.StringFormat.LineAlignment = StringAlignment.Near;

            lblDescription = new VCTextM2(this, FormMain.Config.GridSize, lblAction.NextTop(), Program.formMain.fontSmallC, FormMain.Config.HintDescription, widthControl);
            lblDescription.StringFormat.Alignment     = StringAlignment.Near;
            lblDescription.StringFormat.LineAlignment = StringAlignment.Near;

            lblIncome            = new VCLabelValue(this, FormMain.Config.GridSize, lblDescription.NextTop(), FormMain.Config.HintIncome);
            lblIncome.ImageIndex = FormMain.GUI_16_INCOME;
            lblIncome.Width      = widthControl;

            lblSeparateRequirement       = new VCSeparator(this, FormMain.Config.GridSize, lblIncome.NextTop());
            lblSeparateRequirement.Width = widthControl;
            lblGold            = new VCLabelValue(this, FormMain.Config.GridSize, lblSeparateRequirement.NextTop(), FormMain.Config.HintIncome);
            lblGold.ImageIndex = FormMain.GUI_16_GOLD;
            lblGold.Width      = widthControl;

            /*            lblDamageMelee = new Label()
             *          {
             *              Parent = this,
             *              Left = FormMain.Config.GridSize,
             *              Top = FormMain.Config.GridSize,
             *              Width = (ClientSize.Width - (FormMain.Config.GridSize * 2)) / 3,
             *              ImageList = ilParameters,
             *              ImageIndex = FormMain.GUI_PARAMETER_ATTACK_MELEE,
             *              ImageAlign = ContentAlignment.MiddleLeft,
             *              ForeColor = FormMain.Config.HintParameter,
             *              BackColor = Color.Transparent,
             *              Font = FormMain.Config.FontHintAdditionalText
             *          };
             *
             *          lblDamageArcher = new Label()
             *          {
             *              Parent = this,
             *              Left = lblDamageMelee.Left + lblDamageMelee.Width,
             *              Top = FormMain.Config.GridSize,
             *              Width = (ClientSize.Width - (FormMain.Config.GridSize * 2)) / 3,
             *              ImageList = ilParameters,
             *              ImageIndex = FormMain.GUI_PARAMETER_ATTACK_RANGE,
             *              ImageAlign = ContentAlignment.MiddleLeft,
             *              ForeColor = FormMain.Config.HintParameter,
             *              BackColor = Color.Transparent,
             *              Font = FormMain.Config.FontHintAdditionalText
             *          };
             *
             *          lblDamageMagic = new Label()
             *          {
             *              Parent = this,
             *              Left = lblDamageArcher.Left + lblDamageArcher.Width,
             *              Top = FormMain.Config.GridSize,
             *              Width = (ClientSize.Width - (FormMain.Config.GridSize * 2)) / 3,
             *              ImageList = ilParameters,
             *              ImageIndex = FormMain.GUI_PARAMETER_ATTACK_MAGIC,
             *              ImageAlign = ContentAlignment.MiddleLeft,
             *              ForeColor = FormMain.Config.HintParameter,
             *              BackColor = Color.Transparent,
             *              Font = FormMain.Config.FontHintAdditionalText
             *          };
             *
             *          lblDefenseMelee = new Label()
             *          {
             *              Parent = this,
             *              Left = FormMain.Config.GridSize,
             *              Top = FormMain.Config.GridSize,
             *              Width = (ClientSize.Width - (FormMain.Config.GridSize * 2)) / 3,
             *              ImageList = ilParameters,
             *              ImageIndex = FormMain.GUI_PARAMETER_DEFENSE_MELEE,
             *              ImageAlign = ContentAlignment.MiddleLeft,
             *              ForeColor = FormMain.Config.HintParameter,
             *              BackColor = Color.Transparent,
             *              Font = FormMain.Config.FontHintAdditionalText
             *          };
             *
             *          lblDefenseArcher = new Label()
             *          {
             *              Parent = this,
             *              Left = lblDefenseMelee.Left + lblDefenseMelee.Width,
             *              Top = FormMain.Config.GridSize,
             *              Width = (ClientSize.Width - (FormMain.Config.GridSize * 2)) / 3,
             *              ImageList = ilParameters,
             *              ImageIndex = FormMain.GUI_PARAMETER_DEFENSE_RANGE,
             *              ImageAlign = ContentAlignment.MiddleLeft,
             *              ForeColor = FormMain.Config.HintParameter,
             *              BackColor = Color.Transparent,
             *              Font = FormMain.Config.FontHintAdditionalText
             *          };
             *
             *          lblDefenseMagic = new Label()
             *          {
             *              Parent = this,
             *              Left = lblDefenseArcher.Left + lblDefenseArcher.Width,
             *              Top = FormMain.Config.GridSize,
             *              Width = (ClientSize.Width - (FormMain.Config.GridSize * 2)) / 3,
             *              ImageList = ilParameters,
             *              ImageIndex = FormMain.GUI_PARAMETER_DEFENSE_MAGIC,
             *              ImageAlign = ContentAlignment.MiddleLeft,
             *              ForeColor = FormMain.Config.HintParameter,
             *              BackColor = Color.Transparent,
             *              Font = FormMain.Config.FontHintAdditionalText
             *          };*/

            Clear();
        }
        public PanelCreatureInfo(VisualControl parent, int shiftX, int shiftY) : base(parent, shiftX, shiftY)
        {
            panelAbilitiesAndSecSkills = new VisualControl();
            panelInventory             = new PanelWithPanelEntity(4);
            panelAbilities             = new PanelWithPanelEntity(4);
            panelSecondarySkills       = new PanelWithPanelEntity(4);

            lblKindHero = new VCLabelM2(this, FormMain.Config.GridSize, TopForControls(), Program.formMain.fontMedCaptionC, FormMain.Config.CommonCaptionPage, 16, "");
            lblKindHero.StringFormat.Alignment = StringAlignment.Near;

            bmpStateBackground           = new VCBitmap(this, FormMain.Config.GridSize, lblKindHero.NextTop(), Program.formMain.bmpBandStateCreature);
            bmpStateBackground.ShowHint += BmpState_ShowHint;
            bmpState = new VCBitmap(bmpStateBackground, 6, 5, Program.formMain.ilStateHero.GetImage(0, true, false));
            bmpState.ShowHintParent = true;
            labelNameState          = new VCLabelM2(bmpStateBackground, 36, 8, Program.formMain.fontSmallC, Color.White, 16, "");
            labelNameState.StringFormat.Alignment     = StringAlignment.Near;
            labelNameState.StringFormat.LineAlignment = StringAlignment.Center;
            labelNameState.ShowHintParent             = true;

            panelSpecialization = new VCCell(this, imgIcon.NextLeft(), imgIcon.ShiftY);
            panelWeapon         = new VCCell(this, FormMain.Config.GridSize, bmpStateBackground.NextTop());
            panelArmour         = new VCCell(this, panelWeapon.NextLeft(), panelWeapon.ShiftY);

            lvGold            = new VCLabelValue(this, FormMain.Config.GridSize, panelWeapon.NextTop(), Color.White);
            lvGold.ImageIndex = FormMain.GUI_16_GOLD;

            separator.ShiftY   = lvGold.NextTop();
            pageControl.ShiftY = separator.NextTop();
            pageControl.AddTab("Статистика", FormMain.GUI_SCROLL, null);
            pageControl.AddTab("Инвентарь", FormMain.GUI_INVENTORY, panelInventory);
            pageControl.AddTab("Способности и навыки", FormMain.GUI_TARGET, panelAbilitiesAndSecSkills);
            pageControl.AddTab("История", FormMain.GUI_BOOK, null);

            panelAbilitiesAndSecSkills.AddControl(panelAbilities);
            panelAbilitiesAndSecSkills.AddControl(panelSecondarySkills);
            panelSecondarySkills.ShiftY = panelAbilities.NextTop();// Это для расчета минимальной высоты
            panelAbilitiesAndSecSkills.ArrangeControl(panelSecondarySkills);

            pageControl.ApplyMinSize();
            Width  = pageControl.Width + FormMain.Config.GridSize * 2;
            Height = pageControl.NextTop();

            lblKindHero.Width = Width - lblKindHero.ShiftX - FormMain.Config.GridSize;

            return;

            /*lblLevel = GuiUtils.CreateLabel(this, Config.GRID_SIZE, TopForControls());
             * lblHealth = GuiUtils.CreateLabel(this, Config.GRID_SIZE, lblLevel.Top + lblLevel.Height + Config.GRID_SIZE);
             * lblMana = GuiUtils.CreateLabel(this, Config.GRID_SIZE, lblHealth.Top + lblHealth.Height + Config.GRID_SIZE);
             *
             * lblStrength = GuiUtils.CreateLabelParameter(this, Config.GRID_SIZE, lblMana.Top + lblMana.Height + Config.GRID_SIZE, FormMain.GUI_PARAMETER_STRENGTH);
             * lblDexterity = GuiUtils.CreateLabelParameter(this, Config.GRID_SIZE, lblStrength.Top + lblStrength.Height + Config.GRID_SIZE, FormMain.GUI_PARAMETER_DEXTERITY);
             * lblMagic = GuiUtils.CreateLabelParameter(this, Config.GRID_SIZE, lblDexterity.Top + lblDexterity.Height + Config.GRID_SIZE, FormMain.GUI_PARAMETER_MAGIC);
             * lblVitality = GuiUtils.CreateLabelParameter(this, Config.GRID_SIZE, lblMagic.Top + lblMagic.Height + Config.GRID_SIZE, FormMain.GUI_PARAMETER_VITALITY);
             * lblSpeed = GuiUtils.CreateLabelParameter(this, Config.GRID_SIZE, lblVitality.Top + lblVitality.Height + Config.GRID_SIZE, FormMain.GUI_PARAMETER_SPEED_ATTACK);
             *
             * //            lblStamina = GuiUtils.CreateLabelParameter(this, Config.GRID_SIZE, lblWisdom.Top + lblWisdom.Height + Config.GRID_SIZE, FormMain.GUI_PARAMETER_STAMINA);
             * lblAttackMelee = GuiUtils.CreateLabelParameter(this, lblStrength.Left + lblStrength.Width + Config.GRID_SIZE, lblStrength.Top, FormMain.GUI_PARAMETER_ATTACK_MELEE);
             * lblAttackRange = GuiUtils.CreateLabelParameter(this, lblDexterity.Left + lblDexterity.Width + Config.GRID_SIZE, lblDexterity.Top, FormMain.GUI_PARAMETER_ATTACK_RANGE);
             * lblAttackMagic = GuiUtils.CreateLabelParameter(this, lblMagic.Left + lblMagic.Width + Config.GRID_SIZE, lblMagic.Top, FormMain.GUI_PARAMETER_ATTACK_MAGIC);
             *
             * lblDefenseMelee = GuiUtils.CreateLabelParameter(this, lblAttackMelee.Left + lblAttackMelee.Width + Config.GRID_SIZE, lblAttackMelee.Top, FormMain.GUI_PARAMETER_DEFENSE_MELEE);
             * lblDefenseRange = GuiUtils.CreateLabelParameter(this, lblAttackRange.Left + lblAttackRange.Width + Config.GRID_SIZE, lblAttackRange.Top, FormMain.GUI_PARAMETER_DEFENSE_RANGE);
             * lblDefenseMagic = GuiUtils.CreateLabelParameter(this, lblAttackMagic.Left + lblAttackMagic.Width + Config.GRID_SIZE, lblAttackMagic.Top, FormMain.GUI_PARAMETER_DEFENSE_MAGIC);
             *
             * // Слоты инвентаря
             * PanelEntity pb;
             * for (int y = 0; y < FormMain.SLOTS_LINES; y++)
             * {
             *  for (int x = 0; x < FormMain.SLOTS_IN_LINE; x++)
             *  {
             *      pb = new PanelEntity();
             *      pb.Parent = this;
             *      pb.Left = Config.GRID_SIZE + ((pb.Width + Config.GRID_SIZE) * x);
             *      pb.Top = GuiUtils.NextTop(lblSpeed) + ((pb.Height + Config.GRID_SIZE) * y);
             *
             *      slots[x + y * FormMain.SLOTS_IN_LINE] = pb;
             *  }
             * }*/
        }