public void init(int cardSection, int numVisible, bool extras, int cardsPerRow, int xExtra, int yExtra) { this.numCardCirclesVisible = numVisible; this.showExtras = extras; this.clearControls(); this.currentCardSection = cardSection; if ((numVisible == 10) && this.showExtras) { this.Size = new Size(980, 0xa2); } else { this.Size = new Size(800, 0x271); } if (this.showExtras) { this.mainText.Color = ARGBColors.White; this.mainText.DropShadowColor = ARGBColors.Black; this.mainText.Position = new Point(10, -50); this.mainText.Size = new Size(980, 0xa2); this.mainText.Text = ""; this.mainText.Font = FontManager.GetFont("Arial", 16f, FontStyle.Bold); this.mainText.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT; this.cardTextTimer = 210; base.addControl(this.mainText); } int x = 10; int y = 5; this.cardCircles.Clear(); for (int i = 0; i < this.numCardCirclesVisible; i++) { CardCircle control = new CardCircle(); control.init(this.currentCardSection, extras); control.Position = new Point(x, y); base.addControl(control); this.cardCircles.Add(control); if (((i + 1) % cardsPerRow) == 0) { x = 10; y += 0xa2 + yExtra; } else { x += 0x35 + xExtra; } } if (this.showExtras) { this.circleCards.Position = new Point(x, 1); this.circleCards.Image = (Image) GFXLibrary.card_circles_card; this.circleCards.Data = -1; this.circleCards.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.circleClicked)); this.circleCards.CustomTooltipID = 0x2711; base.addControl(this.circleCards); this.circleCardsText.Color = ARGBColors.White; this.circleCardsText.DropShadowColor = ARGBColors.Black; this.circleCardsText.Position = new Point(0, 0x19); this.circleCardsText.Size = new Size(this.circleCards.Width - 1, 0x26); this.circleCardsText.Text = "5"; this.circleCardsText.Font = FontManager.GetFont("Arial", 8f, FontStyle.Bold); this.circleCardsText.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.circleCards.addControl(this.circleCardsText); x += 0x35; this.suggestedExpand.Image = (Image) GFXLibrary.cardbar_expand[0]; this.suggestedExpand.Position = new Point(((0x35 * this.displayedCards.Count) + 0x10) + this.circleCards.Image.Size.Width, 0x12); this.suggestedExpand.Data = 0; this.suggestedExpand.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.clickExpand)); this.suggestedExpand.CustomTooltipID = 0x2712; this.suggestedExpand.Visible = true; this.suggestedExpand.Enabled = true; base.addControl(this.suggestedExpand); this.suggestedCollapse.Image = (Image) GFXLibrary.cardbar_collapse[0]; this.suggestedCollapse.Position = new Point(0x10 + this.circleCards.Image.Size.Width, 0x12); this.suggestedCollapse.Data = 0; this.suggestedCollapse.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.clickCollapse)); this.suggestedCollapse.CustomTooltipID = 0x2713; this.suggestedCollapse.Visible = false; this.suggestedCollapse.Enabled = false; base.addControl(this.suggestedCollapse); this.suggestedNext.Image = (Image) GFXLibrary.cardbar_right[1]; this.suggestedNext.Position = new Point((0x39 + this.circleCards.Image.Size.Width) + 0x1ef, 0x12); this.suggestedNext.Data = 0; this.suggestedNext.Visible = false; this.suggestedNext.Enabled = false; this.suggestedNext.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.clickGoRight)); this.suggestedNext.CustomTooltipID = 0x2714; base.addControl(this.suggestedNext); this.suggestedPrev.Image = (Image) GFXLibrary.cardbar_left[1]; this.suggestedPrev.Position = new Point(0x39 + this.circleCards.Image.Size.Width, 0x12); this.suggestedPrev.Data = 0; this.suggestedPrev.Visible = false; this.suggestedPrev.Enabled = false; this.suggestedPrev.Alpha = 0.5f; this.suggestedPrev.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.clickGoLeft)); this.suggestedPrev.CustomTooltipID = 0x2715; base.addControl(this.suggestedPrev); } this.refresh(); if (this.lastAvailableToPlay == 0) { this.mainText.Text = SK.Text("CardBarGDI_Click_To_Buy", "Click to Buy Cards"); } }
private CardCircle getCircle(int index) { if (index < this.cardCircles.Count) { return this.cardCircles[index]; } if (this.cardCircles.Count == 0) { CardCircle item = new CardCircle(); this.cardCircles.Add(item); } return this.cardCircles[0]; }