public void OnPointerEnter(PointerEventData eventData) { if (Item != null) { TooltipUI.Set(Item); } }
public void DisplayInfo(TooltipUI tooltip) { infoText.text = tooltip.BuildToolTipText(); popupCanvasObject.SetActive(true); LayoutRebuilder.ForceRebuildLayoutImmediate(popupObject); }
private void Awake() { bm = BattleManager.bm; cd = CardDatabase.cardDatabase; tooltip = null; tooltipActive = false; }
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); } }
private void OnSelectEnter() { if (closestTransitionArea != null) { TooltipUI.ShowItemTooltip(closestTransitionArea.ToZoneId); } }
private void Awake() { Instance = this; _rectTransform = GetComponent <RectTransform>(); _textMeshPro = transform.Find("text").GetComponent <TextMeshProUGUI>(); _backgroundRectTransform = transform.Find("background").GetComponent <RectTransform>(); Hide(); }
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); }
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); } }
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)); }
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"); } }
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; } }
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; }
void Awake() { tooltip = null; active = -1; }
public void OnPointerExit(PointerEventData eventData) { TooltipUI.HideTooltipStatic(); }
public void OnPointerEnter(PointerEventData eventData) { TooltipUI.ShowTooltipStatic("ability"); }
private void OnSelectLeave() { TooltipUI.HideTooltip(); }
public void OnPointerExit(PointerEventData eventData) { TooltipUI.Clear(); }
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); }
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); } }
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)); }
// Update is called once per frame void Awake() { Instance = this; _tooltipTransform = TooltipPanel.transform; }
void Awake() { Instance = this; thisRectTrans = GetComponent <RectTransform>(); Hide(); }
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); }