/// <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); }
/// <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); }
// 所持アイテムを追加 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); }
/// <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); }
/// <summary> /// アイテムの所持をチェック /// </summary> /// <param name="itemid"></param> /// <returns></returns> public bool CheckItem(int itemid, bool used) { return(HasItemList.ContainsKey(itemid) && (HasItemList[itemid] == used)); }