Exemple #1
0
    /// <summary>
    /// アイテムゲット
    /// </summary>
    /// <param name="num">アイテム番号.</param>
    public void GetItem(int num)
    {
        //まだ手に入れていないアイテムなら
        if (!isHasItem[num])
        {
            //新規取得アイテムフラグ、Newテキストの表示フラグをtrueにしてセーブ
            isNewHasItem[num] = true;
            isNewText[num]    = true;
            itemDataManager.SaveData(num, true, true);
        }

        //アイテムゲットフラグをtrueにしてセーブ
        isHasItem[num] = true;
        itemDataManager.SaveData(num, true, false);
    }
    string[] itemDescription = new string[DescriptionNum]; //アイテムの説明(データ用)

    /// <summary>
    /// 押したボタンに応じてアイテム名、説明表示
    /// </summary>
    /// <param name="num">ボタンの番号.</param>
    public void OnClickDescription(int num)
    {
        //入手しているアイテムならそのアイテムの説明表示、していなかったら説明なし
        if (itemManager.GetIsHasItem(num))
        {
            int itemNum = num + 1;

            selectingNum            = itemNum;
            displayImage.sprite     = ItemScriptableObject.Instance.GetSprite(num);
            displayImage.color      = Color.white;
            displayName.text        = itemName[itemNum];
            displayDescription.text = itemDescription[itemNum];
        }
        else
        {
            selectingNum            = 0;
            displayName.text        = itemName[0];
            displayImage.sprite     = ItemScriptableObject.Instance.GetSprite(num);
            displayImage.color      = Color.black;
            displayDescription.text = itemName[0];
        }

        //アイテムボックスのNewフラグをfalseに
        itemManager.ResetIsNewText(num, false);
        itemDataManager.SaveData(num, false, true);
    }