Beispiel #1
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     if (Item != null)
     {
         TooltipUI.Set(Item);
     }
 }
Beispiel #2
0
    public void DisplayInfo(TooltipUI tooltip)
    {
        infoText.text = tooltip.BuildToolTipText();

        popupCanvasObject.SetActive(true);
        LayoutRebuilder.ForceRebuildLayoutImmediate(popupObject);
    }
Beispiel #3
0
 private void Awake()
 {
     bm            = BattleManager.bm;
     cd            = CardDatabase.cardDatabase;
     tooltip       = null;
     tooltipActive = false;
 }
Beispiel #4
0
        void Update()
        {
            Vector3 movementDirection = new Vector3(Input.GetAxis("Horizontal"), 0f, Input.GetAxis("Vertical"));
            bool    jump   = Input.GetButton("Jump");
            bool    crouch = Input.GetButton("Crouch");

            _characterMovement.Move(movementDirection, jump, crouch);

            RaycastHit hit;

            if (Physics.Raycast(_camera.transform.position, _camera.transform.forward, out hit, 10f))
            {
                if (Input.GetButtonDown("Fire1"))
                {
                    BreakBlock(hit.point + (-0.1f * hit.normal));
                }
                if (Input.GetButtonDown("Fire2"))
                {
                    PlaceBlock(hit.point + (0.1f * hit.normal));
                }

                TooltipUI.SetActive(true);
                int  id   = Chunk.GetWorldId(hit.point + (-0.1f * hit.normal));
                Item item = ItemDatabase.GetItemById(id);
                if (item != null)
                {
                    TooltipUI.text.text = "" + item.name;
                }
            }
            else
            {
                TooltipUI.SetActive(false);
            }
        }
Beispiel #5
0
 private void OnSelectEnter()
 {
     if (closestTransitionArea != null)
     {
         TooltipUI.ShowItemTooltip(closestTransitionArea.ToZoneId);
     }
 }
Beispiel #6
0
 private void Awake()
 {
     Instance                 = this;
     _rectTransform           = GetComponent <RectTransform>();
     _textMeshPro             = transform.Find("text").GetComponent <TextMeshProUGUI>();
     _backgroundRectTransform = transform.Find("background").GetComponent <RectTransform>();
     Hide();
 }
Beispiel #7
0
    public void OnPointerEnter(PointerEventData eventData)
    {
        var item = Rm_RPGHandler.Instance.Repositories.Items.Get(ItemID)
                   ?? Rm_RPGHandler.Instance.Repositories.CraftableItems.Get(ItemID)
                   ?? Rm_RPGHandler.Instance.Repositories.QuestItems.Get(ItemID);

        TooltipUI.Set(item);
    }
Beispiel #8
0
 private void Awake()
 {
     Instance = this;
     backgroundRectTransform = transform.Find("Background").GetComponent <RectTransform>();
     textMeshPro             = transform.Find("TooltipText").GetComponent <TextMeshProUGUI>();
     rectTransform           = transform.GetComponent <RectTransform>();
     HideTooltip();
 }
 public override void CreateAdditionalTooltips(TooltipContainer tooltipContainer)
 {
     if (PreferencesManager.Instance.TipTooltipsEnabled)
     {
         TooltipUI tooltipUI = tooltipContainer.InstantiateTooltip("RequireFreeCapacity_Title");
         string    body      = "RequireFreeCapacity".Localize(new LocalizedIntegers(GetParamInt()));
         tooltipUI?.Set(null, body);
     }
 }
Beispiel #10
0
 public override void CreateAdditionalTooltips(TooltipContainer tooltipContainer)
 {
     if (PreferencesManager.Instance.TipTooltipsEnabled)
     {
         TooltipUI tooltipUI = tooltipContainer.InstantiateTooltip("MustPlayOnPyre_Title");
         string    body      = "MustPlayOnPyre".Localize();
         tooltipUI?.Set(null, body);
     }
 }
    public void OnPointerEnter(PointerEventData eventData)
    {
        if (EmptySlot)
        {
            return;
        }

        TooltipUI.Set(GetObject.PlayerCharacter.Equipment.AllEquippedItems.First(i => i.ID == ItemID));
    }
Beispiel #12
0
    void Start()
    {
        item = GetComponent <ItemOnObject>().item;
        if (GameObject.FindGameObjectWithTag("Tooltip") != null)
        {
            tooltip = GameObject.FindGameObjectWithTag("Tooltip").GetComponent <TooltipUI>();
        }
        if (GameObject.FindGameObjectWithTag("EquipmentSystem") != null)
        {
            eS = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerInventory>().characterSystem.GetComponent <EquipmentSystem>();
        }

        if (GameObject.FindGameObjectWithTag("MainInventory") != null)
        {
            mainInventory = GameObject.FindGameObjectWithTag("MainInventory");
        }
    }
Beispiel #13
0
 void FixedUpdate()
 {
     if (tooltip != null)
     {
         return;
     }
     if (active == 0)
     {
         GameObject t = Instantiate(tooltipBox, Alert.alert.gameObject.transform);   // Alert.alert.gameObject는 메인 Canvas
         tooltip = t.GetComponent <TooltipUI>();
         tooltip.SetText("공격력", new Color(0.647f, 0.647f, 0.647f), "공격 카드(불, 물, 전기, 바람, 독)의 효과에 관여하는 능력치입니다.\n공격력이 높으면 상대에게 더 큰 피해를 주고 게임을 빠르게 끝낼 수 있습니다.");
         tooltip.SetPosition(0.01f, 0.321f, 0.99f, 0.47f);
         tooltip.Appear();
         active = -1;
     }
     else if (active == 1)
     {
         GameObject t = Instantiate(tooltipBox, Alert.alert.gameObject.transform);   // Alert.alert.gameObject는 메인 Canvas
         tooltip = t.GetComponent <TooltipUI>();
         tooltip.SetText("권력", new Color(0.8f, 0.365f, 0.078f), "교환할 수 있는 대상을 제한하는 능력치입니다.\n자신의 턴에는 자신보다 권력이 낮거나 같은 플레이어에게만 교환을 요청할 수 있습니다. 예외적으로 권력이 가장 낮은 플레이어들은 권력이 가장 높은 플레이어들에게 교환을 요청할 수 있습니다.");
         tooltip.SetPosition(0.01f, 0.321f, 0.99f, 0.47f);
         tooltip.Appear();
         active = -1;
     }
     else if (active == 2)
     {
         GameObject t = Instantiate(tooltipBox, Alert.alert.gameObject.transform);   // Alert.alert.gameObject는 메인 Canvas
         tooltip = t.GetComponent <TooltipUI>();
         tooltip.SetText("정신력", new Color(0.305f, 0.125f, 0.8f), "경험치 획득량에 관여하는 능력치입니다.\n능력치 분배 시간이 될 때마다 자신의 정신력만큼 경험치를 획득합니다. 정신력이 높으면 게임 후반에 일어나는 상황에 유연하게 대처할 수 있습니다.");
         tooltip.SetPosition(0.01f, 0.321f, 0.99f, 0.47f);
         tooltip.Appear();
         active = -1;
     }
     else if (active == 3)
     {
         GameObject t = Instantiate(tooltipBox, Alert.alert.gameObject.transform);   // Alert.alert.gameObject는 메인 Canvas
         tooltip = t.GetComponent <TooltipUI>();
         tooltip.SetText("경험치", new Color(0.137f, 0.729f, 0.118f), "공격력, 권력 또는 정신력을 올릴 때 필요한 자원입니다. 능력치 분배 시간이 될 때마다 자신의 정신력만큼 경험치를 획득합니다.");
         tooltip.SetPosition(0.01f, 0.321f, 0.99f, 0.47f);
         tooltip.Appear();
         active = -1;
     }
 }
Beispiel #14
0
    public void Tick()
    {
        if (!isOpen)
        {
            return;
        }

        uiKnowledgeMapViewerMat.SetTexture("_AltitudeTex", theRenderKing.baronVonTerrain.terrainHeightDataRT);
        uiKnowledgeMapViewerMat.SetTexture("_ResourceGridTex", simulationManager.vegetationManager.resourceGridRT1);
        uiKnowledgeMapViewerMat.SetFloat("_WaterLevel", SimulationManager._GlobalWaterLevel);

        //var state = GetStateID(selectedTrophicSlot);
        //SetKnowledgeMapViewer(state);
        SetKnowledgeMapViewer(selectedTrophicSlot.data);

        float unitConversion = 360f / 256f;

        imageCameraViewArea.transform.localPosition = new Vector3(cameraManager.curCameraFocusPivotPos.x * unitConversion, cameraManager.curCameraFocusPivotPos.y * unitConversion, 0f);
        float camAltitude = -cameraManager.cameraRef.transform.position.z;
        float startAlt    = 1f;
        float endAlt      = 350f;
        float zoomLevel01 = Mathf.Clamp01((camAltitude - startAlt) / (endAlt - startAlt));

        imageCameraViewArea.transform.localScale = Vector3.one * Mathf.Lerp(0.15f, 2.5f, zoomLevel01);

        Color     toggleButtonColor = new Color(0.75f, 0.35f, 0.2f);
        TooltipUI tooltip           = buttonToggleFollow.GetComponent <TooltipUI>();

        tooltip.tooltipString = "Follow Creature";
        if (cameraManager.isFollowingAgent)
        {
            toggleButtonColor     = new Color(0.2f, 0.75f, 0.5f);
            tooltip.tooltipString = "Stop Following";
        }
        buttonToggleFollow.GetComponent <Image>().color = toggleButtonColor;
    }
Beispiel #15
0
 void Awake()
 {
     tooltip = null;
     active  = -1;
 }
Beispiel #16
0
 public void OnPointerExit(PointerEventData eventData)
 {
     TooltipUI.HideTooltipStatic();
 }
Beispiel #17
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     TooltipUI.ShowTooltipStatic("ability");
 }
 private void OnSelectLeave()
 {
     TooltipUI.HideTooltip();
 }
Beispiel #19
0
 public void OnPointerExit(PointerEventData eventData)
 {
     TooltipUI.Clear();
 }
Beispiel #20
0
    private void FixedUpdate()
    {
        if (localPlayer == null)
        {
            return;
        }
        else if (bm == null)
        {
            bm = BattleManager.bm;
            return;
        }
        else if (cd == null)
        {
            cd = CardDatabase.cardDatabase;
            return;
        }
        else if (bm.GetTurnStep() <= 0)
        {
            return;
        }
        switch (localPlayer.GetPlayerNum())
        {
        case 1:
            cardL = bm.GetCardInPosition(0);
            cardR = bm.GetCardInPosition(1);
            break;

        case 2:
            cardL = bm.GetCardInPosition(2);
            cardR = bm.GetCardInPosition(3);
            break;

        case 3:
            cardL = bm.GetCardInPosition(4);
            cardR = bm.GetCardInPosition(5);
            break;

        case 4:
            cardL = bm.GetCardInPosition(6);
            cardR = bm.GetCardInPosition(7);
            break;

        case 5:
            cardL = bm.GetCardInPosition(8);
            cardR = bm.GetCardInPosition(9);
            break;
        }
        if (tooltip == null && tooltipActive)
        {
            if (CompareTag("Left") && cardL != null && transform.position.y == cardOriginal.y)
            {
                GameObject t = Instantiate(tooltipBox, GetComponentInParent <Canvas>().gameObject.transform);
                tooltip = t.GetComponent <TooltipUI>();
                tooltip.SetText(cd.GetCardInfo(cardL).GetNameText(),
                                cd.GetCardInfo(cardL).GetColor(), cd.GetCardInfo(cardL).GetDetailText());
                tooltip.Appear();
            }
            else if (CompareTag("Right") && cardR != null && transform.position.y == cardOriginal.y)
            {
                GameObject t = Instantiate(tooltipBox, GetComponentInParent <Canvas>().gameObject.transform);
                tooltip = t.GetComponent <TooltipUI>();
                tooltip.SetText(cd.GetCardInfo(cardR).GetNameText(),
                                cd.GetCardInfo(cardR).GetColor(), cd.GetCardInfo(cardR).GetDetailText());
                tooltip.Appear();
            }
            tooltipActive = false;
        }
    }
 private void OnSelectEnter()
 {
     TooltipUI.ShowItemTooltip(Id);
 }
Beispiel #22
0
        public void Loot()
        {
            var looted = false;

            if (LootItem.Gold != 0)
            {
                GetObject.PlayerMono.Player.Inventory.AddGold(LootItem.Gold);
                Debug.Log("You looted: " + LootItem.Gold + " gold.");
                looted = true;
            }
            else
            {
                if (Rm_RPGHandler.Instance.Items.AutoEquipOnLoot && (LootItem.Item is Apparel || LootItem.Item is Weapon))
                {
                    if (Rm_RPGHandler.Instance.Items.AutoEquipAlways)
                    {
                        var result = GetObject.PlayerCharacter.Equipment.EquipItem(LootItem.Item);
                        if (result == EquipResult.Success)
                        {
                            looted = true;
                        }
                    }
                    else if (Rm_RPGHandler.Instance.Items.AutoEquipIfSlotEmpty)
                    {
                        if (LootItem.Item is Weapon)
                        {
                            var slot = GetObject.PlayerCharacter.Equipment.GetSlot("Weapon");
                            if (slot.Item == null)
                            {
                                var result = GetObject.PlayerCharacter.Equipment.EquipItem(LootItem.Item);
                                if (result == EquipResult.Success)
                                {
                                    looted = true;
                                }
                            }
                        }
                        else
                        {
                            var apparel = LootItem.Item as Apparel;
                            var slot    = GetObject.PlayerCharacter.Equipment.GetSlot(apparel.apparelSlotID);
                            if (slot.Item == null)
                            {
                                var result = GetObject.PlayerCharacter.Equipment.EquipItem(LootItem.Item);
                                if (result == EquipResult.Success)
                                {
                                    looted = true;
                                }
                            }
                        }
                    }
                    else if (Rm_RPGHandler.Instance.Items.AutoEquipBasedOnLevel)
                    {
                        if (LootItem.Item is Weapon)
                        {
                            var slot        = GetObject.PlayerCharacter.Equipment.GetSlot("Weapon");
                            var offHandslot = GetObject.PlayerCharacter.Equipment.GetSlot("OffHand");
                            var wep         = LootItem.Item as Weapon;
                            if (slot.Item == null || (slot.Item as Weapon).RequiredLevel < wep.RequiredLevel || (Rm_RPGHandler.Instance.Items.AllowDualWield && Rm_RPGHandler.Instance.Items.EnableOffHandSlot && offHandslot.Item == null))
                            {
                                var result = GetObject.PlayerCharacter.Equipment.EquipItem(LootItem.Item);
                                if (result == EquipResult.Success)
                                {
                                    looted = true;
                                }
                            }
                        }
                        else
                        {
                            var apparel = LootItem.Item as Apparel;
                            var slot    = GetObject.PlayerCharacter.Equipment.GetSlot(apparel.apparelSlotID);
                            if (slot.Item == null || (slot.Item as Apparel).RequiredLevel < apparel.RequiredLevel)
                            {
                                var result = GetObject.PlayerCharacter.Equipment.EquipItem(LootItem.Item);
                                if (result == EquipResult.Success)
                                {
                                    looted = true;
                                }
                            }
                        }
                    }
                }

                if (!looted)
                {
                    looted = GetObject.PlayerMono.Player.Inventory.AddItem(LootItem.Item);

                    if (looted)
                    {
                        Debug.Log("You looted: " + LootItem.Item.Name);
                    }
                }
            }


            TooltipUI.Clear();

            if (looted)
            {
                GetObject.PlayerSave.GamePersistence.LootedWorldObjects.Add(LootItem.LootId);
                Destroy(gameObject);
            }
        }
Beispiel #23
0
    public void OnPointerEnter(PointerEventData e)
    {
        if (myTooltip != null)
        {
            myTooltip.Disappear();
            myTooltip = null;
        }
        if (myTooltip == null)
        {
            int index = -1;
            if (tooltipPanel.GetComponent <ItemTooltipUI>() != null)
            {
                if (type == UIType.Inventory)
                {
                    index = int.Parse(gameObject.name);
                    if (index >= GameManager.gm.player.GetComponent <Inventory>().Items.Count)
                    {
                        return;
                    }
                }
                else if (type == UIType.Altar)
                {
                    if (gameObject.name.Equals("TopButton"))
                    {
                        index = 100;
                    }
                    else if (gameObject.name.Equals("LeftButton"))
                    {
                        index = 101;
                    }
                    else if (gameObject.name.Equals("RightButton"))
                    {
                        index = 102;
                    }
                    else
                    {
                        index = 103;
                    }

                    if (!(index == 103 && GameManager.gm.Canvas.GetComponent <UIInfo>().altarPanel.GetComponent <AltarUI>().combineButton.IsInteractable()) &&
                        index - 100 >= GameManager.gm.Canvas.GetComponent <UIInfo>().altarPanel.GetComponent <AltarUI>().Orbs.Count)
                    {
                        return;
                    }
                }
                else if (type == UIType.Shop)
                {
                    index = int.Parse(gameObject.name.Substring(gameObject.name.Length - 1)) - 1 + 200;
                    if (GetComponent <PurchaseButtonUI>().ItemName == null)
                    {
                        return;
                    }
                }
                else if (type == UIType.Repurchase)
                {
                    index = int.Parse(gameObject.name.Substring(0, 1)) + 300;
                    if (GameManager.gm.Canvas.GetComponent <UIInfo>().shopPanel.GetComponent <ShopUI>().RepurchaseItems.Count <= index - 300 ||
                        GameManager.gm.Canvas.GetComponent <UIInfo>().shopPanel.GetComponent <ShopUI>().RepurchaseItems[index - 300] == null)
                    {
                        return;
                    }
                }
                else if (type == UIType.Recipe)
                {
                    if (ItemManager.im.FindItemInfo(itemIDInRecipe) == null)
                    {
                        return;
                    }
                    index = itemIDInRecipe + 400;
                }
            }
            GameObject g = Instantiate(tooltipPanel, GameManager.gm.Canvas.GetComponent <UIInfo>().tooltipParent.GetComponent <Transform>());
            myTooltip = g.GetComponent <TooltipUI>();
            RectTransform r = myTooltip.GetComponent <RectTransform>();
            r.anchorMin = minPos;
            r.anchorMax = maxPos;
            if (type == UIType.Altar && index != 103)
            {
                g.GetComponent <Image>().color = new Color(0.8f, 0.7f, 0.55f, 0.9f);
            }
            else if (type == UIType.Altar || type == UIType.Recipe)
            {
                g.GetComponent <Image>().color = new Color(0.8f, 0.45f, 0.7f, 0.9f);
            }
            else if (type == UIType.Shop)
            {
                g.GetComponent <Image>().color = new Color(0.8f, 0.45f, 0.7f, 0.9f);
            }
            else if (type == UIType.Repurchase)
            {
                g.GetComponent <Image>().color = new Color(0.8f, 0.7f, 0.55f, 0.9f);
            }

            if (myTooltip.GetComponent <WeaponTooltipUI>() != null)
            {
                myTooltip.GetComponent <WeaponTooltipUI>().weaponReference = GameManager.gm.player.EquippedWeapon;
            }
            if (myTooltip.GetComponent <ItemTooltipUI>() != null)
            {
                myTooltip.GetComponent <ItemTooltipUI>().ButtonIndex = index;
                if (type == UIType.Inventory)
                {
                    myTooltip.GetComponent <RectTransform>().pivot = new Vector2(0f, 0f);
                }
                else if (type == UIType.Altar || type == UIType.Recipe)
                {
                    myTooltip.GetComponent <RectTransform>().pivot = new Vector2(myTooltip.GetComponent <RectTransform>().pivot.x, 1f);
                }
                else if (type == UIType.Shop)
                {
                    myTooltip.GetComponent <RectTransform>().pivot = new Vector2(myTooltip.GetComponent <RectTransform>().pivot.x, 1f);
                }
                else if (type == UIType.Repurchase)
                {
                    myTooltip.GetComponent <RectTransform>().pivot = new Vector2(myTooltip.GetComponent <RectTransform>().pivot.x, 0f);
                }
            }
            if (myTooltip.GetComponent <NormalTooltipUI>() != null)
            {
                myTooltip.GetComponent <RectTransform>().pivot = new Vector2(myTooltip.GetComponent <RectTransform>().pivot.x, 1f);
                if (type == UIType.MonsterNumber)
                {
                    myTooltip.GetComponent <NormalTooltipUI>().content = "The number of live monsters";
                }
                else if (type == UIType.Turn)
                {
                    myTooltip.GetComponent <NormalTooltipUI>().content = "@ turns left before you die";
                    myTooltip.GetComponent <NormalTooltipUI>().param   = GameManager.gm.RemainedTurn;
                }
            }
        }
    }
 public void OnPointerEnter(PointerEventData eventData)
 {
     TooltipUI.Set(GetObject.PlayerCharacter.Inventory.GetReferencedItem(ItemID));
 }
Beispiel #25
0
 // Update is called once per frame
 void Awake()
 {
     Instance          = this;
     _tooltipTransform = TooltipPanel.transform;
 }
 void Awake()
 {
     Instance      = this;
     thisRectTrans = GetComponent <RectTransform>();
     Hide();
 }
Beispiel #27
0
        public void Loot()
        {
            var looted = false;

            if (Vector3.Distance(GetObject.PlayerMonoGameObject.transform.position, transform.position) >
                Rm_RPGHandler.Instance.Items.MaxLootRange)
            {
                Debug.Log("Item is too far away to loot.");
                return;
            }

            if (LootItem.Gold != 0)
            {
                GetObject.PlayerMono.Player.Inventory.AddGold(LootItem.Gold);
                Debug.Log("You looted: " + LootItem.Gold + " gold.");
                looted = true;
            }
            else
            {
                if (Rm_RPGHandler.Instance.Items.AutoEquipOnLoot && (LootItem.Item is Apparel || LootItem.Item is Weapon))
                {
                    if (Rm_RPGHandler.Instance.Items.AutoEquipAlways)
                    {
                        var result = GetObject.PlayerCharacter.Equipment.EquipItem(LootItem.Item);
                        if (result == EquipResult.Success)
                        {
                            looted = true;
                        }
                    }
                    else if (Rm_RPGHandler.Instance.Items.AutoEquipIfSlotEmpty)
                    {
                        if (LootItem.Item is Weapon)
                        {
                            var slot = GetObject.PlayerCharacter.Equipment.GetSlot("Weapon");
                            if (slot.Item == null)
                            {
                                var result = GetObject.PlayerCharacter.Equipment.EquipItem(LootItem.Item);
                                if (result == EquipResult.Success)
                                {
                                    looted = true;
                                }
                            }
                        }
                        else
                        {
                            var apparel = LootItem.Item as Apparel;
                            var slot    = GetObject.PlayerCharacter.Equipment.GetSlot(apparel.apparelSlotID);
                            if (slot.Item == null)
                            {
                                var result = GetObject.PlayerCharacter.Equipment.EquipItem(LootItem.Item);
                                if (result == EquipResult.Success)
                                {
                                    looted = true;
                                }
                            }
                        }
                    }
                    else if (Rm_RPGHandler.Instance.Items.AutoEquipBasedOnLevel)
                    {
                        if (LootItem.Item is Weapon)
                        {
                            var slot        = GetObject.PlayerCharacter.Equipment.GetSlot("Weapon");
                            var offHandslot = GetObject.PlayerCharacter.Equipment.GetSlot("OffHand");
                            var wep         = LootItem.Item as Weapon;
                            if (slot.Item == null || (slot.Item as Weapon).RequiredLevel < wep.RequiredLevel || (Rm_RPGHandler.Instance.Items.AllowDualWield && Rm_RPGHandler.Instance.Items.EnableOffHandSlot && offHandslot.Item == null))
                            {
                                var result = GetObject.PlayerCharacter.Equipment.EquipItem(LootItem.Item);
                                if (result == EquipResult.Success)
                                {
                                    looted = true;
                                }
                            }
                        }
                        else
                        {
                            var apparel = LootItem.Item as Apparel;
                            var slot    = GetObject.PlayerCharacter.Equipment.GetSlot(apparel.apparelSlotID);
                            if (slot.Item == null || (slot.Item as Apparel).RequiredLevel < apparel.RequiredLevel)
                            {
                                var result = GetObject.PlayerCharacter.Equipment.EquipItem(LootItem.Item);
                                if (result == EquipResult.Success)
                                {
                                    looted = true;
                                }
                            }
                        }
                    }
                }

                if (!looted)
                {
                    looted = GetObject.PlayerMono.Player.Inventory.AddItem(LootItem.Item);

                    if (looted)
                    {
                        Debug.Log("You looted: " + LootItem.Item.Name);
                    }
                }
            }

            if (looted)
            {
                _readingBook = false;
                BookHandler.Instance.CloseBook();
                TooltipUI.Clear();
                Destroy(gameObject);
            }
        }
 public void OnPointerEnter(PointerEventData eventData)
 {
     TooltipUI.Set(referencedItem);
 }