private void OnRMouseDown() { if (HUDBackpack.Get().m_IsHovered) { return; } if (this.m_CarriedItem) { this.RotateItem(this.m_CarriedItem); } else if (this.m_FocusedItem) { if (!this.m_FocusedItem.m_OnCraftingTable) { HUDItem.Get().Activate(this.m_FocusedItem); } else { CraftingManager.Get().RemoveItem(this.m_FocusedItem); if (this.m_FocusedItem.m_Info.IsHeavyObject() || !this.m_FocusedItem.Take()) { this.DropItem(this.m_FocusedItem); } this.m_FocusedItem = null; } } else if (this.m_PlayerRotationBlocked) { this.BlockPlayerRotation(false); } }
private void UpdateCursor() { if (HUDItem.Get().enabled) { return; } if (HUDNewWheel.Get().IsSelected()) { return; } if (HUDBackpack.Get().m_IsHovered) { return; } if (this.m_CarriedItem) { if (CursorManager.Get().GetCursor() != CursorManager.TYPE.Hand_1) { CursorManager.Get().SetCursor(CursorManager.TYPE.Hand_1); } } else if (this.m_FocusedItem) { if (CursorManager.Get().GetCursor() != CursorManager.TYPE.Hand_0) { CursorManager.Get().SetCursor(CursorManager.TYPE.Hand_0); } } else if (CursorManager.Get().GetCursor() != CursorManager.TYPE.Normal) { CursorManager.Get().SetCursor(CursorManager.TYPE.Normal); } }
public void OnInventoryChanged() { this.CalculateCurrentWeight(); foreach (Item item in this.m_Items) { item.UpdatePhx(); item.UpdateScale(false); } HUDGather.Get().Setup(); HUDBackpack.Get().SetupPocket(Inventory3DManager.Get().m_ActivePocket); }
public void SetupPocket(BackpackPocket pocket) { foreach (Item item in InventoryBackpack.Get().m_Items) { if (item.m_Info.m_BackpackPocket == pocket) { item.m_ShownInInventory = true; } } InventoryBackpack.Get().SetupPocket(pocket); HUDBackpack.Get().SetupPocket(pocket); this.m_ActivePocket = pocket; }
private void OnLMouseDown() { if (!this.m_FocusedItem || HUDBackpack.Get().m_IsHovered || this.m_FocusedItem.m_Info.m_CantBeDraggedInInventory || HUDItem.Get().enabled) { return; } this.SetCarriedItem(this.m_FocusedItem); if (CraftingManager.Get().gameObject.activeSelf&& CraftingManager.Get().ContainsItem(this.m_FocusedItem)) { CraftingManager.Get().RemoveItem(this.m_FocusedItem); } if (this.m_FocusedItem == Player.Get().GetCurrentItem(Hand.Right)) { Player.Get().SetWantedItem(Hand.Right, null, true); } else if (this.m_FocusedItem == Player.Get().GetCurrentItem(Hand.Left)) { Player.Get().SetWantedItem(Hand.Left, null, true); } }
private void UpdateFocusedItem() { this.m_FocusedItem = null; if (HUDBackpack.Get().m_IsHovered) { return; } if (this.m_CarriedItem) { this.m_FocusedItem = this.m_CarriedItem; return; } if (HUDQuickAccessBar.Get().AnyButtonSelected()) { return; } for (int i = 0; i < this.m_BackpackHits.Length; i++) { Item component = this.m_BackpackHits[i].collider.gameObject.GetComponent <Item>(); if (this.CanFocusItem(component)) { this.m_FocusedItem = component; return; } } if (!this.m_MouseOverBackpack && !this.m_MouseOverCraftTable) { for (int j = 0; j < this.m_WorldHits.Length; j++) { Item component2 = this.m_WorldHits[j].collider.gameObject.GetComponent <Item>(); if (this.CanFocusItem(component2)) { this.m_FocusedItem = component2; return; } } } }