Exemplo n.º 1
0
        /// <summary>
        /// 所持アイテムを削除
        /// </summary>
        /// <param name="itemId"></param>
        public bool DeleteItem(int itemId)
        {
            if (!HasItemList.ContainsKey(itemId))
            {
                DebugLogger.Log("Item Id " + itemId + " is not Have");
                return(false);
            }

            if (HasItemList[itemId])
            {
                DebugLogger.Log("Item Id " + itemId + " is used");
                return(false);
            }

            if (itemDictionary[itemId].changeItem > 0)
            {
                return(false);
            }

            HasItemList[itemId] = true;
            UIManager.Instance.RemoveItemFromItemBar(itemId);

            // セーブデータ
            DataManager.Instance.SaveData();
            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// アイテム進化
        /// </summary>
        /// <param name="afterId"></param>
        /// <returns></returns>
        public bool ItemUpgrade(int afterId)
        {
            if (!itemDictionary.ContainsKey(afterId))
            {
                return(false);
            }

            int beforeId = itemDictionary[afterId].triggerItem;

            if (beforeId == 0)
            {
                return(false);
            }

            if (!HasItemList.ContainsKey(beforeId))
            {
                return(false);
            }
            HasItemList[beforeId] = true;
            if (GimmickManager.Instance.SelectedItem != beforeId)
            {
                return(false);
            }

            if (HasItemList.ContainsKey(afterId))
            {
                HasItemList[afterId] = false;
            }
            else
            {
                HasItemList.Add(afterId, false);
            }

            bool ret = UIManager.Instance.ChangeItem(beforeId, afterId);

            if (ret)
            {
                UIManager.Instance.OpenAlert(string.Format("{0} が {1} になりました", itemDictionary[beforeId].itemName, itemDictionary[afterId].itemName), true);
            }

            // セーブデータ
            DataManager.Instance.SaveData();

            return(ret);
        }
Exemplo n.º 3
0
        // 所持アイテムを追加
        public bool AddItem(int itemId, bool showDialog = true)
        {
            if (HasItemList.ContainsKey(itemId))
            {
                HasItemList[itemId] = false;
            }
            else
            {
                HasItemList.Add(itemId, false);
            }


            UIManager.Instance.AddItemToItemBar(itemId, showDialog);

            // セーブデータ
            DataManager.Instance.SaveData();

            return(true);
        }
Exemplo n.º 4
0
        /// <summary>
        /// アイテムの変化
        /// </summary>
        /// <param name="beforeId"></param>
        /// <param name="afterId"></param>
        /// <returns></returns>
        public bool ChangeItem(int beforeId, int afterId, int itemIndex)
        {
            HasItemList[beforeId] = true;

            if (HasItemList.ContainsKey(afterId))
            {
                HasItemList[afterId] = false;
            }
            else
            {
                HasItemList.Add(afterId, false);
            }

            UIManager.Instance.ChangeItem(beforeId, afterId, itemIndex);

            // セーブデータ
            DataManager.Instance.SaveData();

            return(true);
        }
Exemplo n.º 5
0
 /// <summary>
 /// アイテムの所持をチェック
 /// </summary>
 /// <param name="itemid"></param>
 /// <returns></returns>
 public bool CheckItem(int itemid, bool used)
 {
     return(HasItemList.ContainsKey(itemid) && (HasItemList[itemid] == used));
 }