public override void SetData(ActiveCard card1) { card = card1.Card; if (card1.Level > 1) { weapon.UpgradeToLevel(card1.Level); } }
public void AddWeapon(int weaponId, int lv) { if (!CanAddWeapon()) { return; } Weapon wpn = new Weapon(weaponId); wpn.UpgradeToLevel(lv); var tWeapon = new TrueWeapon(this, lv, wpn); AddWeapon(tWeapon); }
public void UseWeapon(LiveMonster lm, ActiveCard card) { if (!CheckUseCard(card)) { return; } try { Weapon wpn = new Weapon(card.CardId); wpn.UpgradeToLevel(card.Level); BattleManager.Instance.BattleInfo.GetPlayer(IsLeft).WeaponAdd++; var tWeapon = new TrueWeapon(lm, card.Level, wpn); lm.AddWeapon(tWeapon); } catch (Exception e) { NLog.Warn(e); BattleManager.Instance.FlowWordQueue.Add(new FlowWord("未知错误", lm.Position, 0, "Red", 26, 0, 0, 2, 15), false); return; } CardManager.DeleteCardAt(SelectId); }