Exemple #1
0
    public void ShowContentCanvas()
    {
        ContainerUI containerUI = LevelManager.Instance.GetContainerCanvas();

        containerUI.Show(transform.position + Vector3.up * 0.8f);
        containerUI.Initialize(Visual);
    }
Exemple #2
0
    void  Awake()
    {
        InvManager     = FindObjectOfType(typeof(InventoryManager)) as InventoryManager; //Get the Inventory Manager object/script.
        InvEquipment   = FindObjectOfType(typeof(Equipment)) as Equipment;               //Get the Equipment script.
        InvSkillBar    = FindObjectOfType(typeof(SkillBar)) as SkillBar;                 //Get the skill bar script.
        CustomEvents   = FindObjectOfType(typeof(InventoryEvents)) as InventoryEvents;
        InvVendor      = FindObjectOfType(typeof(VendorUI)) as VendorUI;
        InvCraft       = FindObjectOfType(typeof(CraftManager)) as CraftManager;
        InvContainer   = FindObjectOfType(typeof(ContainerUI)) as ContainerUI;
        InvEquipmentUI = FindObjectOfType(typeof(EquipmentUI)) as EquipmentUI;
        InvItemGroup   = FindObjectOfType(typeof(ItemGroupUI)) as ItemGroupUI;

        //Setting up rect transforms:
        UICanvasTrans = UICanvas.GetComponent <RectTransform>();
        PanelTrans    = Panel.GetComponent <RectTransform>();

        SetInvPosition();       // Set the default position of the inventory backdrop.
        CreateRiches();         //Set all riches slots.

        ActionMenu.gameObject.SetActive(false);
        DropMenu.gameObject.SetActive(false);


        ShowInv = false;
        // Panel.SetActive(false); //--hide at start
    }
Exemple #3
0
    private void InsertInGrid(ContainerUI targetContainer) // Container insertion method
    {
        // int closestIndex = 0;
        //
        // for (int i = 0; i < targetContainer.content.transform.childCount; i++)
        // {
        //     if (Vector3.Distance(transform.position, targetContainer.content.transform.GetChild(i).position) <
        //         Vector3.Distance(transform.position, targetContainer.content.transform.GetChild(closestIndex).position))
        //     {
        //         closestIndex = i;
        //     }
        // }
        //transform.parent = targetContainer.content.transform;
        //transform.SetSiblingIndex(closestIndex);

        if (transform.parent != targetContainer.content.transform)
        {
            for (int i = itemSlot.count; i > 0; --i)
            {
                if (targetContainer.itemContainer.AddToContainer(itemSlot.item)) // Inserts items to the new container
                {
                    itemSlot.TakeItem(1);
                    UpdateCounter();
                }
                else // If there is no free space in target container returns the rest of items to previous container
                {
                    transform.parent = prevParent;
                    return;
                }
            }

            DestroySlot(); // Destroys slot if all transaction succeed
        }
    }
Exemple #4
0
    public void SlotUp(ContainerUI container, OldSlotScript slot)
    {

        if (slot.slotItem != null)
        {
            //Debug.Log("Clicked slot " + slot.SlotNumber + 
            //    " in " + container.containerData.containerName + ". It contains "
            //    + slot.slotItem.itemName);

            if (container.containerData.containerID == gameHandler.currentlySelectedContainer.containerID)
                MoveObjectInSlot(slot, slot.slotItem.currentContainer, gameHandler.playerInventory); //pick up
            else
                MoveObjectInSlot(slot, slot.slotItem.currentContainer, gameHandler.currentlySelectedContainer); //drop

            //CurrentlySelectedItem = slot.slotItem;
            //Debug.Log("curSelItem: " + CurrentlySelectedItem.itemName);

        }
        else
        {
            Debug.Log("Clicked slot " + slot.SlotNumber +
                " in " + container.containerData.containerName + ". It contains no item!");

            //if (slot.slotItem != CurrentlySelectedItem)
            //{
            //    Debug.Log("Theoretically moving " + CurrentlySelectedItem.itemName + " from "
            //              + CurrentlySelectedItem.currentContainer.containerName + " to slot " + slot.SlotNumber + " in " + container.containerData.containerName);
            //    CurrentlySelectedItem = null;
            //}
        }
    }
Exemple #5
0
 // Inits new slot
 public void Init(ContainerUI draggingParent, ItemSlot slot)
 {
     parentContainerUI = draggingParent;
     nameField.text    = slot.item.name;
     iconField.sprite  = slot.item.uiIcon;
     itemSlot          = slot;
     UpdateCounter();
 }
 // Use this for initialization
 void Start()
 {
     inventory = Instantiate(container) as GameObject;
     mainCanvas = GameObject.FindGameObjectWithTag ("UI");
     inventory.transform.SetParent (mainCanvas.transform, false);
     containerScript = inventory.GetComponent<ContainerUI> ();
     containerData = containerScript.storage;
     changed = false;
 }
Exemple #7
0
 void  Awake()
 {
     InvUI          = FindObjectOfType(typeof(InventoryUI)) as InventoryUI;
     VendorPanel    = FindObjectOfType(typeof(VendorUI)) as VendorUI;
     SkillBarPanel  = FindObjectOfType(typeof(SkillBarUI)) as SkillBarUI;
     EquipmentPanel = FindObjectOfType(typeof(EquipmentUI)) as EquipmentUI;
     InvContainer   = FindObjectOfType(typeof(ContainerUI)) as ContainerUI;
     InvCraft       = FindObjectOfType(typeof(CraftUI)) as CraftUI;
     InvItemGroup   = FindObjectOfType(typeof(ItemGroupUI)) as ItemGroupUI;
     HoverScript    = FindObjectOfType(typeof(HoverItem)) as HoverItem;
 }
Exemple #8
0
        public ComputerExamineUI(PaintManagerUI manager = null)
        {
            DialogBuilder builder          = new DialogBuilder();
            ContainerUI   pComputerExamine = (ContainerUI)builder.createFromFile("ComputerExamine.xml", null, manager);

            builder = null;
            if (pComputerExamine != null)
            {
                this.add(pComputerExamine);
            }
            else
            {
                this.removeAll();
                return;
            }
        }
        private static void InitContainerAction()
        {
            InteractiveAction action = (GameObject obj) =>
            {
                ProcessBarController.StartProcessWithCompletion(3f * PlayerQuirks.GetSkill(EPlayerSkills.Scavanging),
                                                                Resources.Load <Sprite>("Sprites/Actions/action.id.container"), () =>
                {
                    var container = obj.GetComponent <Container>();
                    ContainerUI.ShowForContainer(container);
                }, Color.green);
            };

            var containerAction = new ActionBase("action.id.container", (GameObject owner) => { return(true); }, action);

            _actions.Add("action.id.container", containerAction);
        }
Exemple #10
0
    public void OnEndDrag(PointerEventData eventData)
    {
        if (eventData.button.Equals(PointerEventData.InputButton.Left)) // Drops items slot to the container or to the ground
        {
            isDragging = false;

            ContainerUI targetContainer = OverlapContainer();
            if (targetContainer != null) // To the container
            {
                InsertInGrid(targetContainer);
            }
            else // To the ground
            {
                DropItems(itemSlot.count);
            }

            InventoryUI.draggableSlot = null;
        }
    }
Exemple #11
0
    private Transform prevParent;          // Parent transform before dragging

    private void Update()
    {
        if (Input.GetMouseButtonDown(1) && isDragging) // While dragging adds one item to the container under cursor or drops item
        {
            ContainerUI targetContainer = OverlapContainer();
            if (targetContainer == null) // Drops
            {
                DropItems(1);
            }
            else // Adds to container
            {
                if (targetContainer.itemContainer.AddToContainer(itemSlot.item))
                {
                    itemSlot.TakeItem(1);
                }
            }

            UpdateCounter();
        }
    }
Exemple #12
0
 private void Start()
 {
     ui = Instantiate(containerUIPrefab);
     ui.Initialize(size, columns, transform, visualItemLocations, this);
 }
Exemple #13
0
 public void SlotExit(ContainerUI container, OldSlotScript slot)
 {
     //Debug.Log("4");
 }
Exemple #14
0
 public void SlotDown(ContainerUI container, OldSlotScript slot)
 {
     //Debug.Log("2");
 }
Exemple #15
0
    //public void ToggleContainer()
    //{

    //}

    #region ButtonEvents

    public void SlotEnter(ContainerUI container, OldSlotScript slot)
    {
        //Debug.Log("");
        slot.UpdateSlot();
    }