Beispiel #1
0
    public void EnhanceByRune()
    {
        if (m_Enhancer is null)
        {
            Debug.Log("Please select a enhancer first");
            return;
        }

        if (!CheckTypeMatch())
        {
            Debug.Log("EnhanceType not match");
            return;
        }

        if (m_Gear.Lv >= 9)
        {
            Debug.Log("已達強化極限");
            return;
        }

        m_Gear.LevelUp();
        Debug.Log("強化成功機率 === " + m_Enhancer.EnhanceRate + "%");

        if (!RollDice(m_Enhancer.EnhanceRate))
        {
            Debug.Log("Enhance failed");
            ((Rune)m_Enhancer).Decrease(1);
            return;
        }

        m_Gear.EnhanceBy(m_Enhancer);
        ((Rune)m_Enhancer).Decrease(1);
    }