public void OnPointerClick(PointerEventData eventData) { var item = ItemsData.GetItemById(ItemID); _selfRenderer.color = Color.grey; item.PerformAction(); }
private void OnTriggerEnter2D(Collider2D col) { AudioSource.PlayClipAtPoint(_pickup, transform.position, 1f); PlayerInventory.Instance.TryAddItemToInventory(ItemsData.GetItemById(ItemID)); gameObject.SetActive(false); }
private void InitItems() { _items.Clear(); foreach (var itemId in _itemIds) { _items.Add(ItemsData.GetItemById(itemId)); } }
private static void InitDialogueActions() { _actions.Add("dialogue.id.childgroup_one", () => { GameObject.Find("ChildrenPolilogue").GetComponentInChildren <DialogTrigger>().AutoStart = false; QuestController.StartQuest("quest.id.gettovault"); SwapNPCPosition("ChildrenPolilogue", "ChildrenPolilogueFinished"); }); _actions.Add("dialogue.id.genny", () => { SwapNPCPosition("GennyTalk", "GennyTrade"); }); _actions.Add("dialogue.id.kidstart", () => { QuestController.StartQuest("quest.id.getbear"); }); _actions.Add("dialogue.id.kidend", () => { SwapNPCPosition("ScholarMad", "Scholar"); }); _actions.Add("dialogue.id.scholar", () => { QuestController.StartQuest("quest.id.getnails"); }); _actions.Add("dialogue.id.lockpickteach", () => { SwapNPCPosition("GennyStart", "GennyTalk"); QuestController.StartQuest("quest.id.getlock"); }); _actions.Add("dialogue.id.scholarend", () => { PlayerInventory.Instance.TryAddItemToInventory(ItemsData.GetItemById("genericitem.id.lockpick")); //var girlposition = GameObject.Find("GirlPosition"); //var girl = GameObject.Find("LostGirl"); SwapNPCPosition("Picker", "PickerTeacher"); //girl.transform.position = girlposition.transform.position; }); _actions.Add("dialogue.id.madscholar", () => { SwapNPCPosition("KidBusy", "Kid"); }); _actions.Add("dialogue.id.lockpicktought", () => { PlayerQuirks.ModifySkill(EPlayerSkills.Lockpicking, 20); }); }
public void DisplayReceiptForItem(string itemId) { var image = Resources.Load <Sprite> (string.Format(kItemDisplaySpritesPath + itemId)); _currentItem = ItemsData.GetItemById(itemId); _displayImage.gameObject.SetActive(true); _displayImage.sprite = image; _descriptionText.gameObject.SetActive(true); _descriptionText.text = ItemIDStorage.GetDescriptionForItem(itemId); ItemName.gameObject.SetActive(true); ItemName.text = _currentItem.Name; DeleteButton.gameObject.SetActive(true); DehighlightAllItems(); var requiredItemsCount = 0; switch (_currentItem.EItemType) { case EItemType.Receipt: { var receipt = ItemsData.GetReceiptById(itemId); _actionButtonImage.sprite = ButtonImages[0]; ActionButton.onClick.AddListener(delegate { CraftItem(); }); HighlightItems(receipt); for (int i = 0; i < receipt.RequiredItems.Length; i++) { if (Inventrory.GetInventoryItems().Any(item => item.ItemID == receipt.RequiredItems [i])) { requiredItemsCount++; } } ActionButton.gameObject.SetActive(true); ActionButton.interactable = receipt.RequiredItems.Length <= requiredItemsCount; break; } case EItemType.Trap: { _actionButtonImage.sprite = ButtonImages[1]; ActionButton.gameObject.SetActive(true); ActionButton.onClick.AddListener(delegate { SetATrap(); }); break; } default: { ActionButton.gameObject.SetActive(false); break; } } }
private void OnTriggerEnter2D(Collider2D trigger) { if (trigger.tag == PlayerBehaviour.kPlayerTag) { ActionPerformer.Instance.SetAction(_action, gameObject, InventoryImagesLoader.GetImageForItem(ItemsData.GetItemById(ItemToUnlock).EItemType, ItemToUnlock)); } }
public void AddItem(string id) { _items.Add(ItemsData.GetItemById(id)); }