/// <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); }