Пример #1
0
        private FmvClickableFacade CreateItem(ClickableModel itemModel, RectTransform parent)
        {
            FmvClickableFacade itemFacade = CreateItemFacade(parent);

            itemFacade.SetItemData(itemModel);
            return(itemFacade);
        }
Пример #2
0
        private void RemoveItemFromItemList(List <FmvClickableFacade> items, ClickableModel model)
        {
            FmvClickableFacade itemToRemove = items.Find((item) => item.name.Equals(model.Name));

            if (itemToRemove && items.Remove(itemToRemove))
            {
                Destroy(itemToRemove.gameObject);
            }
        }
Пример #3
0
        private void AddItemToInventory(ClickableModel model)
        {
            FmvClickableFacade itemFacade = CreateItem(model, inventoryElementsPanel);

            SetEventsForInventoryItem(itemFacade);

            allInventoryItems.Add(itemFacade);

            SetItemToIsInInventory(model);
        }
Пример #4
0
 private void SetEventsForFindableItem(FmvClickableFacade itemFacade)
 {
     itemFacade.OnItemClicked.RemoveAllListeners();
     itemFacade.OnItemClicked.AddListener(ItemFromFindableToInventory);
     itemFacade.OnItemClicked.AddListener(TriggerPickUpNavigationTarget);
 }
Пример #5
0
 private void SetEventsForInventoryItem(FmvClickableFacade itemFacade)
 {
     itemFacade.OnItemClicked.RemoveAllListeners();
     itemFacade.OnItemClicked.AddListener(ItemFromInventoryToUsed);
 }
Пример #6
0
 private void SetFindableItemInactive(FmvClickableFacade itemFacade)
 {
     itemFacade.gameObject.SetActive(false);
 }
Пример #7
0
 private void SetNavigationTargetInactive(FmvClickableFacade itemFacade)
 {
     itemFacade.gameObject.SetActive(false);
 }
Пример #8
0
 private void SetEventsForNavigationTarget(FmvClickableFacade itemFacade)
 {
     itemFacade.OnItemClicked.RemoveAllListeners();
     itemFacade.OnItemClicked.AddListener(TriggerNavigationTarget);
 }