public void OpenMessagePanel(MasterInteractableItemBase item) { MessagePanel.SetActive(true); Text mpText = MessagePanel.transform.Find("Text").GetComponent <Text>(); mpText.text = item.InteractText; mIsMessagePanelOpened = true; }
//For picking up the item you collide with private void OnTriggerEnter(Collider other) { MasterInteractableItemBase item = other.GetComponent <MasterInteractableItemBase>(); if (item != null) { mInteractItem = item; HUD.OpenMessagePanel(mInteractItem); } }
private void OnTriggerExit(Collider other) { MasterInteractableItemBase item = other.GetComponent <MasterInteractableItemBase>(); if (item != null) { HUD.CloseMessagePanel(); mInteractItem = null; } }
// Update is called once per frame void Update() { //Toggle the Inventory's Visiblity if (Input.GetKeyDown(KeyCode.Space)) { IsHUDActive = !IsHUDActive; } if (IsHUDActive == true) { DetectionBar.SetActive(true); StaminaBar.SetActive(true); BulletTimeBar.SetActive(true); InventoryPanel.SetActive(true); SleepDartHUD.SetActive(true); BuffDeBuffPanel.SetActive(true); } else { DetectionBar.SetActive(false); StaminaBar.SetActive(false); BulletTimeBar.SetActive(false); InventoryPanel.SetActive(false); SleepDartHUD.SetActive(false); BuffDeBuffPanel.SetActive(false); } //Interact with the item if (mInteractItem != null && Input.GetKeyDown(KeyCode.Comma)) { //Common interact method mInteractItem.OnInteract(); if (mInteractItem is MasterInventoryItemBase) { Inventory.AddItem(mInteractItem as MasterInventoryItemBase); (mInteractItem as MasterInventoryItemBase).Pickup(); HUD.CloseMessagePanel(); } mInteractItem = null; } }