public void AddRandomCard(IMonster mon, int type, int lv) { int cardId = CardConfigManager.GetRandomTypeCard(type); if (cardId != 0) { CardManager.AddCard(cardId, lv, 0); AddCardReason(mon, Frag.AddCardReason.RandomCard); } }
public void DiscoverCardType(IMonster mon, int type, int lv, string dtype) { List <int> cardIds = new List <int>(); for (int i = 0; i < GameConstants.DiscoverCardCount; i++) { int cardId = CardConfigManager.GetRandomTypeCard(type); cardIds.Add(cardId); } DiscoverCard(mon, cardIds.ToArray(), lv, (DiscoverCardActionType)Enum.Parse(typeof(DiscoverCardActionType), dtype)); }
private static bool UseFightItem(ItemConsumerConfig itemConfig) { var player = BattleManager.Instance.PlayerManager.LeftPlayer; if (itemConfig.GainLp > 0) { player.AddLp(itemConfig.GainLp); } if (itemConfig.GainPp > 0) { player.AddPp(itemConfig.GainPp); } if (itemConfig.GainMp > 0) { player.AddMp(itemConfig.GainMp); } if (itemConfig.DirectDamage > 0) { player.DirectDamage += itemConfig.DirectDamage; } if (itemConfig.FightRandomCardType > 0) { int cardId = CardConfigManager.GetRandomTypeCard(itemConfig.FightRandomCardType); var card = new ActiveCard(new DeckCard(cardId, 1, 0)); player.CardManager.AddCard(card); } if (!string.IsNullOrEmpty(itemConfig.HolyWord)) { player.AddHolyWord(itemConfig.HolyWord); } if (itemConfig.AttrAddAfterSummon != null && itemConfig.AttrAddAfterSummon.Length > 0) { player.AddMonsterAddon(itemConfig.AttrAddAfterSummon); } if (itemConfig.AddTowerHp > 0) { player.AddTowerHp(itemConfig.AddTowerHp); } return(true); }