コード例 #1
0
ファイル: Gousei.cs プロジェクト: Shiika89/3DGame_Trial
    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}";
    }
コード例 #2
0
ファイル: Gousei.cs プロジェクト: Shiika89/3DGame_Trial
 void SlotChange(SelectJewel selectJewel)
 {
     if (selectJewel != null)
     {
         selectJewel.IsGouseiSelect = false;
     }
 }
コード例 #3
0
    /// <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);
    }
コード例 #4
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}");
    }
コード例 #5
0
ファイル: Gousei.cs プロジェクト: Shiika89/3DGame_Trial
    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;
    }
コード例 #6
0
ファイル: Gousei.cs プロジェクト: Shiika89/3DGame_Trial
    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;
    }
コード例 #7
0
 /// <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}";
 }
コード例 #8
0
ファイル: Gousei.cs プロジェクト: Shiika89/3DGame_Trial
    void TextSet(SelectJewel selectJewel, Text text)
    {
        var data = selectJewel.m_itemData;

        text.text = $"攻{data.Attack}防{data.Deffence}ス{data.Sutamina}\nSkill Lv {data.Skill.SkillLevel}";
    }
コード例 #9
0
    /// <summary>
    /// 選択したアイテムを装備する時に呼ばれる関数
    /// </summary>
    /// <param name="data"></param>
    public void Eqipment(SelectJewel data)
    {
        SlotOut();

        SlotIn(data);
    }