예제 #1
0
 private void AddBookRegion(int id,int x, int y, int cardId, string text)
 {
     RegionTextDecorator textControl;
     var region = new PictureAnimRegion(id, x, y, 76, 100, id, VirtualRegionCellType.Card, cardId);
     textControl = new RegionTextDecorator(3, 80, 10, Color.Lime, true);
     textControl.SetState(text);
     region.AddDecorator(textControl);
     virtualRegion.AddRegion(region);
 }
예제 #2
0
        private void OnVRegionClick(int info, int x, int y, MouseButtons button)
        {
            if (info > 0)//说明是button
            {
                var hasOpen = cardOpenArray[info - 1];
                if (hasOpen == 0)
                {
                    int cardId = UseScard();
                    vRegion.SetRegionInfo(info, cardId);
                    var card = UserProfile.InfoCard.AddCard(cardId);
                    if (card.Exp != 0) //不是新卡
                    {
                        IRegionDecorator decorator = new RegionCoverDecorator(Color.FromArgb(150, Color.Black));
                        vRegion.SetRegionDecorator(info, 0, decorator);
                        decorator = new RegionTextDecorator(18, 50, 16, Color.White, true);
                        decorator.SetState("EXP+1");
                        vRegion.SetRegionDecorator(info, 1, decorator);
                    }
                    cardOpenArray[info - 1] = cardId;
                    coverEffect[info-1] = new CoverEffect(EffectBook.GetEffect("transmit"), new Point(cardPos[(info - 1) * 2], cardPos[(info - 1) * 2+1]), new Size(120, 150));
                    coverEffect[info - 1].PlayOnce = true;
                    Invalidate();

                    var pos = vRegion.GetRegionPosition(info);
                    OnVRegionEntered(info, pos.X, pos.Y, cardId);
                }
            }
        }