Ejemplo n.º 1
0
 public override void _Ready()
 {
     _instance = this;
     this.SetNodesByDeclaredNodePaths();
     HideTooltip();
     _panelContainer.Connect("resized", this, nameof(OnPanelResized));
     GameEventDispatcher.Instance.Connect(nameof(GameEventDispatcher.EventZoneChanged), this, nameof(OnZoneChanged));
 }
Ejemplo n.º 2
0
 private void OnMouseEntered()
 {
     _mouseHovered = true;
     _animationPlayer.Play(ANIM_HOVER);
     if (_inventoryItem != null)
     {
         TooltipUI.ShowInventoryItemTooltip(_inventoryItem.Id);
     }
 }
Ejemplo n.º 3
0
        public void SetInventoryItem(InventoryItem inventoryItem)
        {
            _inventoryItem = inventoryItem;
            if (_inventoryItem == null)
            {
                Clear();
                return;
            }

            _backgroundTextureRect.Texture = _inventoryItem.Icon;
            if (_inventoryItem.Amount > 1)
            {
                _countLabel.Text = _inventoryItem.Amount.ToString();
            }

            if (_mouseHovered)
            {
                TooltipUI.ShowInventoryItemTooltip(_inventoryItem.Id);
            }
        }
Ejemplo n.º 4
0
 private void OnMouseExited()
 {
     _mouseHovered = false;
     StopAnimation();
     TooltipUI.HideTooltip();
 }