public virtual IEnumerator OnHover(PointerEventData eventData, TooltipTrigger trigger) { currentTrigger = trigger; if (!hover) { yield return(new WaitForSeconds(0.2f)); LastTrigger = trigger; hover = true; } // Keep showing until hover is "false" while (hover && !MouseLock.MouseLocked && LastTrigger == currentTrigger) { if (eventData.position.x > Screen.width - rect.sizeDelta.x) { rect.pivot = new Vector2(1, 1); } else { rect.pivot = new Vector2(0, 1); } ShowTooltip(LastTrigger, new Vector3(eventData.position.x, eventData.position.y - 18f, 0f)); yield return(new WaitForEndOfFrame()); } StopHover(); }
public NumericInputFieldBtns AddNumericInput(string inputFieldPlaceholderText = "", bool integersOnly = false, float inputFieldInitialText = 0.0f, float minValue = 0.0f, float maxValue = 99.9f, float stepSize = 1.0f, string inputFieldTooltip = "") { GameObject newInput = Instantiate(numericInputPrefab, inputEntriesContainer); NumericInputFieldBtns numBtns = newInput.GetComponentInChildren <NumericInputFieldBtns>(); (numBtns.targetField.placeholder as Text).text = inputFieldPlaceholderText; numBtns.targetField.contentType = integersOnly ? InputField.ContentType.IntegerNumber : InputField.ContentType.DecimalNumber; numBtns.targetField.text = inputFieldInitialText.ToString(CultureInfo.InvariantCulture); numBtns.minValue = minValue; numBtns.maxValue = maxValue; numBtns.stepSize = stepSize; TooltipTrigger TTT = newInput.GetComponent <TooltipTrigger>(); if (string.IsNullOrEmpty(inputFieldTooltip)) { TTT.enabled = false; } else { TTT.text = inputFieldTooltip; TTT.enabled = true; } return(numBtns); }
public override void ShowTooltip(TooltipTrigger trigger, Vector3 pos) { GUIItemCollector guiItem = trigger.GetComponent <GUIItemCollector>(); if (guiItem == null) { return; } ItemCollector itemCol = guiItem.Item; if (itemCol == null || itemCol.Item == null || MouseLock.MouseLocked) { return; } if (Header) { Header.text = itemCol.Item.ItemName; } if (Content) { Content.text = itemCol.Item.Description; } if (TooltipUsing.Instance.gameObject.activeSelf) { TooltipUsing.Instance.StopHover(); } base.ShowTooltip(trigger, pos); }
private static string ToTippyTrigger(TooltipTrigger trigger) { return(trigger switch { TooltipTrigger.Click => "click", TooltipTrigger.Focus => "focusin", TooltipTrigger.MouseEnterClick => "mouseenter click", _ => "mouseenter focus", });
public virtual void ShowTooltip(TooltipTrigger trigger, Vector3 pos) { if (LastTrigger == null || MouseLock.MouseLocked) { return; } transform.position = pos; gameObject.SetActive(true); }
private void SetupSlot(ShopItem item, GameObject slot, Button btn) { Text[] slotInfo = slot.GetComponentsInChildren <Text>(); TooltipTrigger tooltipTrigger = slot.GetComponent <TooltipTrigger>(); slotInfo[0].text = item.GetPrice().ToString(); slotInfo[1].text = item.GetName(); tooltipTrigger.SetContent(item.GetDescription()); tooltipTrigger.SetHeader(item.GetName()); Image[] image = slot.GetComponentsInChildren <Image>(); image[1].sprite = item.GetSprite(); }
public void closeToolTips() { TooltipTrigger optionA_ToolTip = optionA.GetComponent <TooltipTrigger>(); if (optionA_ToolTip != null) // Set the tooltip text. { optionA_ToolTip.SetText("BodyText", currentEvent.OptionA_ToolTip); } TooltipTrigger optionB_ToolTip = optionB.GetComponent <TooltipTrigger>(); optionA_ToolTip.ForceHideTooltip(); optionB_ToolTip.ForceHideTooltip(); }
public override void ShowTooltip(TooltipTrigger trigger, Vector3 pos) { GUIItemCollector guiItem = trigger.GetComponent <GUIItemCollector>(); if (guiItem == null) { return; } Item = guiItem.Item; onpress = false; base.ShowTooltip(trigger, pos); }
public void IsOpenChecker() { if (LastTrigger == null || MouseLock.MouseLocked) { if (hover) { StopCoroutine("OnHover"); } LastTrigger = null; hover = false; HideTooltip(); } }
////////////////////////////////////////// /// AddTooltip() /// Adds a tooltip to this ability view /// using the ability's description. ////////////////////////////////////////// private void AddTooltip(AbilityData i_data) { TooltipTrigger tooltipTrigger = gameObject.AddComponent <TooltipTrigger>(); TooltipStyle tooltipStyle = Resources.Load <TooltipStyle>("CleanSimple"); tooltipTrigger.tooltipStyle = tooltipStyle; // Set the tooltip text. tooltipTrigger.SetText("BodyText", i_data.Desc); // Set some extra style properties on the tooltip tooltipTrigger.maxTextWidth = 250; tooltipTrigger.backgroundTint = Color.white; tooltipTrigger.tipPosition = TipPosition.TopRightCorner; }
public virtual void ShowTooltip(TooltipTrigger trigger, Vector3 pos, string type) { if (trigger == null) { return; } if (panelsManager) { panelsManager.DisableAllPanels(); panelsManager.OpenPanelByName(type); } LastTrigger = trigger; transform.position = pos; gameObject.SetActive(true); }
public override void Process(TagHelperContext context, TagHelperOutput output) { if (!String.IsNullOrWhiteSpace(Tooltip)) { output.Attributes.RemoveAll("tooltip"); output.Attributes.Add("data-toggle", "kt-tooltip"); output.Attributes.Add("data-original-title", Tooltip); output.Attributes.Add("data-container", "body"); output.Attributes.Add("data-html", "true"); if (TooltipState.IsUsed()) { output.Attributes.RemoveAll("tooltip-skin"); output.Attributes.Add("data-skin", TooltipState.ToValue()); } if (TooltipPlacement.IsUsed()) { output.Attributes.RemoveAll("tooltip-placement"); output.Attributes.Add("data-placement", TooltipPlacement.ToValue()); } if (TooltipTrigger.IsUsed()) { output.Attributes.RemoveAll("tooltip-trigger"); output.Attributes.Add("data-trigger", TooltipTrigger.ToValue()); } if (TooltipOffset != default) { output.Attributes.RemoveAll("tooltip-offset"); output.Attributes.Add("data-offset", $"{TooltipOffset.Item1}px {TooltipOffset.Item2}px"); } } }
public void showDecisionPanel(Nation player) { Text optionA_Text = optionA.GetComponentInChildren <Text>(); optionA_Text.text = currentEvent.OptionA_Text; Text optionB_Text = optionB.GetComponentInChildren <Text>(); optionB_Text.text = currentEvent.OptionB_Text; TooltipTrigger optionA_ToolTip = optionA.GetComponent <TooltipTrigger>(); if (optionA_ToolTip != null) // Set the tooltip text. { optionA_ToolTip.SetText("BodyText", currentEvent.OptionA_ToolTip); } TooltipTrigger optionB_ToolTip = optionB.GetComponent <TooltipTrigger>(); if (optionB_ToolTip != null) { optionB_ToolTip.SetText("BodyText", currentEvent.OptionB_ToolTip); } dualDecisionHeadline.text = currentEvent.HeadLine; dualDecisionMessage.text = currentEvent.Message; if (currentEvent.OptionA_Text.Length == 0) { optionA.transform.localScale = new Vector3(0, 0, 0); } else { optionA.transform.localScale = new Vector3(1, 1, 1); } if (currentEvent.OptionB_Text.Length == 0) { optionB.transform.localScale = new Vector3(0, 0, 0); } else { optionB.transform.localScale = new Vector3(1, 1, 1); } eventDecisionTwoPanel.SetActive(true); }
public void controlToolTip() { toolTipTrigger = this.GetComponent <TooltipTrigger>(); Debug.Log("Mouse Over Here"); Debug.Log(toolTipTrigger.name); App app = UnityEngine.Object.FindObjectOfType <App>(); int playerIndex = app.GetHumanIndex(); Nation player = State.getNations()[playerIndex]; if (PlayerCalculator.canAddDP(player)) { toolTipTrigger.SetText("BodyText", "Press to gain more Development Points (DP)"); } else { string message = "You requre "; if (player.getNumberResource(MyEnum.Resources.spice) < 1) { message += " 1 more spice "; } if (player.getNumberGood(MyEnum.Goods.paper) < 1) { message += " 1 more paper "; } if (player.getNumberGood(MyEnum.Goods.furniture) < 1) { message += " 1 more furniture "; } // StringBuilder requirements = new StringBuilder(); message += "."; toolTipTrigger.SetText("BodyText", message); } }
////////////////////////////////////////// /// UpdateTooltip() /// Sets the tooltip appropriately based /// on the state of the blessing. ////////////////////////////////////////// private void UpdateTooltip(EffectData i_data) { TooltipTrigger tooltip = gameObject.GetComponent <TooltipTrigger>(); // set the title to the effect's name tooltip.SetText("TitleText", i_data.Name); // the body of the tooltip string strTooltip = StringTableManager.Get("BLESSING_TOOLTIP"); // set the active/inactive state string strStateKey = "STATE_" + m_eState.ToString(); string strState = StringTableManager.Get(strStateKey); strTooltip = DrsStringUtils.Replace(strTooltip, "STATE", strState); // set the description strTooltip = DrsStringUtils.Replace(strTooltip, "BODY", i_data.CombatDesc); // everything has been replaced, now set it tooltip.SetText("BodyText", strTooltip); }
public InputField AddTextInput(string inputFieldPlaceholderText = "", string inputFieldInitialText = "", string inputFieldTooltip = "") { GameObject newInput = Instantiate(textInputPrefab, inputEntriesContainer); InputField IF = newInput.GetComponent <InputField>(); (IF.placeholder as Text).text = inputFieldPlaceholderText; IF.text = inputFieldInitialText; TooltipTrigger TTT = newInput.GetComponent <TooltipTrigger>(); if (string.IsNullOrEmpty(inputFieldTooltip)) { TTT.enabled = false; } else { TTT.text = inputFieldTooltip; TTT.enabled = true; } return(IF); }
public override void ShowTooltip(TooltipTrigger trigger, Vector3 pos, string type) { onpress = false; base.ShowTooltip(trigger, pos, type); }
void Start() { _plantsInDelivery = gameObject.GetComponentInChildren <TextMeshProUGUI>(); _tooltip = gameObject.GetComponent <TooltipTrigger>(); }
public void SetStatus(BaseStatus status, int _count) { Status = status; TooltipTrigger = gameObject.AddComponent <TooltipTrigger>(); SetCount(_count); }
// Start is called before the first frame update void Start() { toolTipTrigger = this.GetComponent <TooltipTrigger>(); }
/// <summary> /// This event is fired when an item is dropped /// onto this slot. Will accept the item /// into the slot OR swap the item. If the item is /// `Stackable`, will attempt to stack it /// </summary> /// <param name="eventData">The `PointerEventData` of the event</param> public virtual void OnDrop(PointerEventData eventData) { if (eventData.used || Draggable.DraggedItem == null) { return; } // if this slot doesn't have an item, // add this one if (Item == null) { AddItem(Draggable.DraggedItem); } else { Stackable stackableItem = Draggable.DraggedItem.GetComponent <Items.Stackable>(); Stackable slotStackableItem = Item.GetComponent <Items.Stackable>(); // the dropped item is stackable, as is // the item in this slot. Attempt to stack. // will return if successful. if (stackableItem != null && slotStackableItem != null) { try { slotStackableItem.Add(stackableItem); Draggable.DraggedItem.OnEndDrag(eventData); Draggable.DraggedItem = null; // manually spawn the tooltip as the // `OnPointerEnter` event won't trigger // automatically TooltipTrigger tooltipTrigger = Item.GetComponent <TooltipTrigger>(); if (tooltipTrigger != null) { tooltipTrigger.OnPointerEnter( new PointerEventData(EventSystem.current) ); } // if the item isn't stackable, swap items } catch (NotStackableException e) { Slot otherSlot = Draggable.DraggedItem.OldSlot; otherSlot.AddItem(RemoveItem()); AddItem(Draggable.DraggedItem); Draggable.DraggedItem.OnEndDrag(eventData); Draggable.DraggedItem = null; } } else { // swap the item with the item // that was dropped Draggable otherItem = Draggable.DraggedItem; Slot otherSlot = otherItem.OldSlot; // if other slot is currently occupied, // the draggable item will need to be // dropped before it can be swapped if (otherSlot.Item != null) { return; } // try to swap items- will only fail // if one slot requires a specific // `ItemType` try { // don't remove the item from // this slot until it successfully // gets added to the other slot Draggable itemInThisSlot = Item; otherSlot.AddItem(itemInThisSlot); RemoveItem(); AddItem(otherItem); } catch (CannotAddItemException e) { Debug.LogWarning(e); return; } } } Item.OnEndDrag(eventData); eventData.Use(); }
public virtual void StopHover() { LastTrigger = null; hover = false; HideTooltip(); }
IEnumerator close(TooltipTrigger tooltip) { yield return(new WaitForSeconds(4)); tooltip.CloseTooltip(); }
void Start() { _particle = GetComponentInChildren <ParticleSystem>(); _tooltip = GetComponent <TooltipTrigger>(); _camera = UnityEngine.Camera.main; }