public void AddDiscoverCard(IMonster mon, int cardId, int level, DiscoverCardActionType type) { switch (type) { case DiscoverCardActionType.AddCard: CardManager.AddCard(cardId, level, 0); break; case DiscoverCardActionType.Add2Cards: CardManager.AddCard(cardId, level, 0); CardManager.AddCard(cardId, level, 0); break; } AddCardReason(mon, Frag.AddCardReason.Discover); }
public CardSelectMethodDiscover(int[] cardId, int lv, DiscoverCardActionType type) { discoverCard = new ActiveCard[cardId.Length]; cardLevel = lv; for (int i = 0; i < discoverCard.Length; i++) { discoverCard[i] = new ActiveCard(cardId[i], (byte)cardLevel, 0); } discoverType = type; }
private void DiscoverCard(IMonster mon, int[] cardId, int lv, DiscoverCardActionType type) { if (isPlayerControl) { CardSelectMethodDiscover discover = new CardSelectMethodDiscover(cardId, lv, type); if (OnShowCardSelector != null) { OnShowCardSelector(this, discover); } } else { AIStrategy.Discover(this, mon, cardId, lv, type); } }
public static void Discover(Player p, IMonster m, int[] cardId, int lv, DiscoverCardActionType type) { var targetCardId = cardId[MathTool.GetRandom(cardId.Length)]; //随机拿一张 p.AddDiscoverCard(m, targetCardId, lv, type); }