public void SetJewel2(SelectJewel data) { SlotChange(m_selectJewel2); m_selectJewel2 = data; switch (data.JewelType) { case JewelType.Red: m_slot[1].sprite = m_redSprite; break; case JewelType.Blue: m_slot[1].sprite = m_blueSprite; break; case JewelType.Green: m_slot[1].sprite = m_greenSprite; break; default: m_slot[1].sprite = m_toumeiSprite; break; } TextSet(m_selectJewel2, m_slotText[1]); //m_slot2Text.text = $"攻{data.m_itemData.Para1}防{data.m_itemData.Para2}ス{data.m_itemData.Para3}\nSkill Lv {m_selectJewel2.m_itemData.Skill.SkillLevel}"; }
void SlotChange(SelectJewel selectJewel) { if (selectJewel != null) { selectJewel.IsGouseiSelect = false; } }
/// <summary> /// 装備中の宝玉を外す /// </summary> public void SlotOut() { // 既に装備スロットに装備されていたら装備から外す if (m_selectJewel != null) { // 装備していたステータスを下げる PlayerStatus.Instance.BaseAttack -= m_attack; PlayerStatus.Instance.Deffence -= m_deffence; PlayerStatus.Instance.MaxSutamina -= m_sutamina; // 色を戻す m_image.sprite = m_toumeiSprite; m_help.SlotOut(m_toumeiSprite); // 装備が外れたことをアイテム自身に伝える m_selectJewel.SelectOut(); // スキルを外す PlayerSkillList.Instance.m_haveSkillList.Remove(m_selectJewel.m_itemData.Skill); PlayerSkillList.Instance.SkillSet(); m_selectJewel = null; } m_removeButton.SetActive(false); }
/// <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}"); }
void SlotReset2() { if (m_selectJewel2.IsSlot1) { m_eqipList[0].SlotOut(); } else if (m_selectJewel2.IsSlot2) { m_eqipList[1].SlotOut(); } else if (m_selectJewel2.IsSlot3) { m_eqipList[2].SlotOut(); } m_selectJewel2.JewelOut(); m_slot[1].sprite = m_toumeiSprite; IsSlot2 = false; m_selectJewel2 = null; m_slotText[1].text = null; }
void SlotReset1() { m_selectJewel1.IsGouseiSelect = false; if (m_selectJewel1.IsSlot1) { m_selectJewel1.Select1(); } else if (m_selectJewel1.IsSlot2) { m_selectJewel1.Select2(); } else if (m_selectJewel1.IsSlot3) { m_selectJewel1.Select3(); } m_slot[0].sprite = m_toumeiSprite; IsSlot1 = false; m_selectJewel1 = null; m_slotText[0].text = null; }
/// <summary> /// テキスト変える /// </summary> /// <param name="data"></param> public void EquipmentText(SelectJewel data) { m_text.text = $"攻:{data.m_itemData.Attack} 防:{data.m_itemData.Deffence} ス:{data.m_itemData.Sutamina}"; }
void TextSet(SelectJewel selectJewel, Text text) { var data = selectJewel.m_itemData; text.text = $"攻{data.Attack}防{data.Deffence}ス{data.Sutamina}\nSkill Lv {data.Skill.SkillLevel}"; }
/// <summary> /// 選択したアイテムを装備する時に呼ばれる関数 /// </summary> /// <param name="data"></param> public void Eqipment(SelectJewel data) { SlotOut(); SlotIn(data); }