예제 #1
0
 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");
     }
 }
예제 #2
0
 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];
 }