コード例 #1
0
 /// <summary>
 /// 新しく入手したアイテムがすでにリスト内に存在するならtrueを返す
 /// </summary>
 public bool CheckAlreadyExist(ItemBase newItem)
 {
     if (newItem != null && m_itemBase != null)
     {
         /*そのアイテムを持っているかどうかチェックする*/
         /*取得履歴リストの中に、取得したアイテムと同じ名前のアイテムがあるかどうかを確認する*/
         int itemCount = m_getItemBaseHisory.Where(item => newItem.GetItemName() == item.GetItemName()).Count();
         if (itemCount == 1)
         {
             Debug.Log($"CheckAlreadyExist::新しいアイテムを入手しました");
             return(false);
         }
         else
         {
             Debug.Log($"CheckAlreadyExist::同じアイテムを{itemCount}持っています");
             return(true);
         }
     }
     else
     {
         Debug.LogError("何も持っていません!"); return(false);
     }
 }