コード例 #1
0
    /// <summary>
    /// 宝玉を装備する
    /// </summary>
    /// <param name="data"></param>
    void SlotIn(SelectJewel data)
    {
        // 持っているクラスを受け取ったクラスに置き換える
        m_selectJewel = data;

        m_selectJewel.Equipment();

        m_attack   = m_selectJewel.m_itemData.Attack;
        m_deffence = m_selectJewel.m_itemData.Deffence;
        m_sutamina = m_selectJewel.m_itemData.Sutamina;

        // 受け取ったアイテムのパラメータを加算する
        PlayerStatus.Instance.BaseAttack  += m_attack;
        PlayerStatus.Instance.Deffence    += m_deffence;
        PlayerStatus.Instance.MaxSutamina += m_sutamina;

        // スキルをセット
        PlayerSkillList.Instance.m_haveSkillList.Add(m_selectJewel.m_itemData.Skill);
        PlayerSkillList.Instance.SkillSet();

        // ジュエルの色によって装備スロットの色を変える
        switch (m_selectJewel.JewelType)
        {
        case JewelType.Red:
            m_image.sprite = m_redSprite;
            m_help.ColorChange(m_redSprite);
            break;

        case JewelType.Blue:
            m_image.sprite = m_blueSprite;
            m_help.ColorChange(m_blueSprite);
            break;

        case JewelType.Green:
            m_image.sprite = m_greenSprite;
            m_help.ColorChange(m_greenSprite);
            break;

        default:
            m_image.sprite = m_toumeiSprite;
            break;
        }

        m_help.EquipmentText(m_selectJewel);

        //Debug.Log($"装備しました こ{m_selectJewel.m_itemData.Para1} + ぼ{m_selectJewel.m_itemData.Para2} + す{m_selectJewel.m_itemData.Para3}");
    }