Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 4
0
 private static string ToTippyTrigger(TooltipTrigger trigger)
 {
     return(trigger switch
     {
         TooltipTrigger.Click => "click",
         TooltipTrigger.Focus => "focusin",
         TooltipTrigger.MouseEnterClick => "mouseenter click",
         _ => "mouseenter focus",
     });
Ejemplo n.º 5
0
 public virtual void ShowTooltip(TooltipTrigger trigger, Vector3 pos)
 {
     if (LastTrigger == null || MouseLock.MouseLocked)
     {
         return;
     }
     transform.position = pos;
     gameObject.SetActive(true);
 }
Ejemplo n.º 6
0
    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();
    }
Ejemplo n.º 7
0
    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();
    }
Ejemplo n.º 8
0
    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);
    }
Ejemplo n.º 9
0
    public void IsOpenChecker()
    {
        if (LastTrigger == null || MouseLock.MouseLocked)
        {
            if (hover)
            {
                StopCoroutine("OnHover");
            }

            LastTrigger = null;
            hover       = false;
            HideTooltip();
        }
    }
Ejemplo n.º 10
0
    //////////////////////////////////////////
    /// 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;
    }
Ejemplo n.º 11
0
    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);
    }
Ejemplo n.º 12
0
        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");
                }
            }
        }
Ejemplo n.º 13
0
    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);
    }
Ejemplo n.º 14
0
    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);
        }
    }
Ejemplo n.º 15
0
    //////////////////////////////////////////
    /// 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);
    }
Ejemplo n.º 16
0
    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);
    }
Ejemplo n.º 17
0
 public override void ShowTooltip(TooltipTrigger trigger, Vector3 pos, string type)
 {
     onpress = false;
     base.ShowTooltip(trigger, pos, type);
 }
Ejemplo n.º 18
0
 void Start()
 {
     _plantsInDelivery = gameObject.GetComponentInChildren <TextMeshProUGUI>();
     _tooltip          = gameObject.GetComponent <TooltipTrigger>();
 }
Ejemplo n.º 19
0
 public void SetStatus(BaseStatus status, int _count)
 {
     Status         = status;
     TooltipTrigger = gameObject.AddComponent <TooltipTrigger>();
     SetCount(_count);
 }
Ejemplo n.º 20
0
 // Start is called before the first frame update
 void Start()
 {
     toolTipTrigger = this.GetComponent <TooltipTrigger>();
 }
Ejemplo n.º 21
0
        /// <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();
        }
Ejemplo n.º 22
0
 public virtual void StopHover()
 {
     LastTrigger = null;
     hover       = false;
     HideTooltip();
 }
Ejemplo n.º 23
0
        IEnumerator close(TooltipTrigger tooltip)
        {
            yield return(new WaitForSeconds(4));

            tooltip.CloseTooltip();
        }
Ejemplo n.º 24
0
 void Start()
 {
     _particle = GetComponentInChildren <ParticleSystem>();
     _tooltip  = GetComponent <TooltipTrigger>();
     _camera   = UnityEngine.Camera.main;
 }