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); }
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; * } * }*/ }