Exemplo n.º 1
0
        protected override bool Enter()
        {
            base.Enter();
            List <ActorBase> list = (List <ActorBase>)GameEntry.BT.GetData(this, Constant.Define.BTJudgeList);

            if (list == null)
            {
                return(false);
            }

            switch (Damage)
            {
            case DamageType.None:
            {
            }
            break;

            case DamageType.Phys:
            case DamageType.Arcane:
            case DamageType.Fire:
            case DamageType.Ice:
            case DamageType.Dark:
            {
                for (int i = 0; i < list.Count; i++)
                {
                    ActorBase actor = list[i];
                    int       dmg   = Owner.Attrbute.GetValue(AttributeType.Attack);
                    dmg = (int)(dmg * Percent);
                    Owner.Attack(actor, dmg);
                }
            }
            break;

            case DamageType.Heal:
            {
                for (int i = 0; i < list.Count; i++)
                {
                    ActorBase actor = list[i];
                    int       dmg   = actor.Attrbute.GetValue(AttributeType.Attack);
                    dmg = (int)(dmg * Percent);
                    actor.AddHp(dmg, true);
                }
            }
            break;
            }
            return(true);
        }