Ejemplo n.º 1
0
        public void UseWeapon(LiveMonster lm, ActiveCard card)
        {
            if (!BeforeUseCard(card, lm.Position))
            {
                return;
            }

            try
            {
                Weapon wpn = new Weapon(card.CardId);
                wpn.UpgradeToLevel(card.Level);
                if (!card.IsHeroSkill)
                {
                    BattleManager.Instance.StatisticData.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;
            }
            AfterUseCard(card);
            CardManager.DeleteCardAt(SelectId);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public static void UpdateWeaponData(TrueWeapon weapon, int[] skillid, int[] skillvalue)
 {
     for (int i = 0; i < skillid.Length; i++)
     {
         switch (skillid[i])
         {
             //  case 501: if (weapon.Avatar.WeaponConfig.Type == (int)CardTypeSub.Weapon) weapon.Avatar.AddStrengthLevel(skillvalue[i]); break;
             //   case 502: if (weapon.Avatar.WeaponConfig.Type == (int)CardTypeSub.Armor) weapon.Avatar.AddStrengthLevel(skillvalue[i]); break;
             //   case 503: if (weapon.Avatar.WeaponConfig.Type == (int)CardTypeSub.Scroll) weapon.Avatar.AddStrengthLevel(skillvalue[i]); break;
             //  case 504: if (weapon.Avatar.WeaponConfig.Type == (int)CardTypeSub.Weapon) weapon.Avatar.AddHit(skillvalue[i]); break;
             //   case 505: if (weapon.Avatar.WeaponConfig.Type == (int)CardTypeSub.Armor) weapon.Avatar.AddDhit(skillvalue[i]); break;
             //   case 506: weapon.Avatar.RemoveNegaPoint(); break;
         }
     }
 }