Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        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);
        }