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