Ejemplo n.º 1
0
        public void AttackSkill(SkillGenerics skill)
        {
            DynamicSolid Dsolid   = (box as DynamicSolid);
            HitSolid     hit      = null;
            Solid        tDynamic = null;

            if (HitPool.PoolSize > 0)
            {
                HitPool.GetFromPool(out hit);
                skill.UpdateThrow(hit, this);
                hit.Visibility = Windows.UI.Xaml.Visibility.Visible;
            }
            else
            {
                if (skill.Active)
                {
                    hit = skill.Throw(this);
                }
                InterfaceManager.instance.CanvasChunck01.Children.Add(hit);
            }

            if (hit == null)
            {
                return;
            }

            tDynamic = hit.Interaction();
            if (!(tDynamic == null || tDynamic.MyEnt == null))
            {
                if (skill.tipobuff == SkillTypeBuff.debuff)
                {
                    tDynamic.MyEnt.InsereStatus(skill);
                }
                double dano = skill.UseSkill(this, tDynamic.MyEnt);
                tDynamic.MyEnt.BeHit(dano, this);
            }
        }