예제 #1
0
    public virtual void Use(CardHolder myHolder)
    {
        myHolder.DissolveCard();

        #region Testing Orders
        //for (int i = 0; i < orderList.Count; i++)
        //{
        //    for (int ii = 0; ii < damageAddons.Count; ii++)
        //    {
        //        if (damageAddons[ii].order == i)
        //        {
        //            damageAddons[ii].Use();
        //        }
        //    }

        //    for (int ii = 0; ii < healAddons.Count; ii++)
        //    {
        //        if (healAddons[ii].order == i)
        //        {
        //            healAddons[ii].Use();
        //        }
        //    }

        //    for (int ii = 0; ii < dotAddons.Count; ii++)
        //    {
        //        if (dotAddons[ii].order == i)
        //        {
        //            dotAddons[ii].Use();
        //        }
        //    }

        //    for (int ii = 0; ii < hotAddons.Count; ii++)
        //    {
        //        if (hotAddons[ii].order == i)
        //        {
        //            hotAddons[ii].Use();
        //        }
        //    }
        //}
        #endregion

        for (int i = 0; i < damageAddons.Count; i++)
        {
            damageAddons[i].Use();
        }

        for (int i = 0; i < healAddons.Count; i++)
        {
            healAddons[i].Use();
        }

        for (int i = 0; i < dotAddons.Count; i++)
        {
            dotAddons[i].Use();
        }

        for (int i = 0; i < hotAddons.Count; i++)
        {
            hotAddons[i].Use();
        }

        for (int i = 0; i < spellPowerAddons.Count; i++)
        {
            spellPowerAddons[i].Use();
        }

        for (int i = 0; i < drawAddons.Count; i++)
        {
            drawAddons[i].Use();
        }

        for (int i = 0; i < stealCardAddons.Count; i++)
        {
            stealCardAddons[i].Use();
        }
    }