public void ShowContentCanvas() { ContainerUI containerUI = LevelManager.Instance.GetContainerCanvas(); containerUI.Show(transform.position + Vector3.up * 0.8f); containerUI.Initialize(Visual); }
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 }
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 } }
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; //} } }
// 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; }
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; }
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); }
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; } }
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(); } }
private void Start() { ui = Instantiate(containerUIPrefab); ui.Initialize(size, columns, transform, visualItemLocations, this); }
public void SlotExit(ContainerUI container, OldSlotScript slot) { //Debug.Log("4"); }
public void SlotDown(ContainerUI container, OldSlotScript slot) { //Debug.Log("2"); }
//public void ToggleContainer() //{ //} #region ButtonEvents public void SlotEnter(ContainerUI container, OldSlotScript slot) { //Debug.Log(""); slot.UpdateSlot(); }