Exemple #1
0
        public void OnPointerClick(PointerEventData eventData)
        {
            var item = ItemsData.GetItemById(ItemID);

            _selfRenderer.color = Color.grey;
            item.PerformAction();
        }
Exemple #2
0
        private void OnTriggerEnter2D(Collider2D col)
        {
            AudioSource.PlayClipAtPoint(_pickup, transform.position, 1f);
            PlayerInventory.Instance.TryAddItemToInventory(ItemsData.GetItemById(ItemID));

            gameObject.SetActive(false);
        }
Exemple #3
0
 private void InitItems()
 {
     _items.Clear();
     foreach (var itemId in _itemIds)
     {
         _items.Add(ItemsData.GetItemById(itemId));
     }
 }
Exemple #4
0
        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);
            });
        }
Exemple #5
0
        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;
            }
            }
        }
Exemple #6
0
 private void OnTriggerEnter2D(Collider2D trigger)
 {
     if (trigger.tag == PlayerBehaviour.kPlayerTag)
     {
         ActionPerformer.Instance.SetAction(_action, gameObject, InventoryImagesLoader.GetImageForItem(ItemsData.GetItemById(ItemToUnlock).EItemType, ItemToUnlock));
     }
 }
Exemple #7
0
 public void AddItem(string id)
 {
     _items.Add(ItemsData.GetItemById(id));
 }