Ejemplo n.º 1
0
        private FmvClickableFacade CreateItem(ClickableModel itemModel, RectTransform parent)
        {
            FmvClickableFacade itemFacade = CreateItemFacade(parent);

            itemFacade.SetItemData(itemModel);
            return(itemFacade);
        }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 3
0
        private void AddItemToInventory(ClickableModel model)
        {
            FmvClickableFacade itemFacade = CreateItem(model, inventoryElementsPanel);

            SetEventsForInventoryItem(itemFacade);

            allInventoryItems.Add(itemFacade);

            SetItemToIsInInventory(model);
        }
Ejemplo n.º 4
0
 private void SetEventsForFindableItem(FmvClickableFacade itemFacade)
 {
     itemFacade.OnItemClicked.RemoveAllListeners();
     itemFacade.OnItemClicked.AddListener(ItemFromFindableToInventory);
     itemFacade.OnItemClicked.AddListener(TriggerPickUpNavigationTarget);
 }
Ejemplo n.º 5
0
 private void SetEventsForInventoryItem(FmvClickableFacade itemFacade)
 {
     itemFacade.OnItemClicked.RemoveAllListeners();
     itemFacade.OnItemClicked.AddListener(ItemFromInventoryToUsed);
 }
Ejemplo n.º 6
0
 private void SetFindableItemInactive(FmvClickableFacade itemFacade)
 {
     itemFacade.gameObject.SetActive(false);
 }
Ejemplo n.º 7
0
 private void SetNavigationTargetInactive(FmvClickableFacade itemFacade)
 {
     itemFacade.gameObject.SetActive(false);
 }
Ejemplo n.º 8
0
 private void SetEventsForNavigationTarget(FmvClickableFacade itemFacade)
 {
     itemFacade.OnItemClicked.RemoveAllListeners();
     itemFacade.OnItemClicked.AddListener(TriggerNavigationTarget);
 }