Panel:SetTooltipPanelOverride

  Panel:SetTooltipPanelOverride( string override )

Açıklama

Oyuncu bu panelin üzerine geldiğinde ve bir araç ipucu oluşturulması gerektiğinde, DTooltip yerine oluşturulacak panel sınıfını ayarlar.

Argümanlar

1 string override
Varsayılan DTooltip'i geçersiz kılacak panel sınıfı. Yeni panel sınıfı aşağıdaki metotlara sahip olmalıdır:
  • SetText - Eğer Panel:SetTooltip kullanıyorsanız.
  • SetContents - Eğer Panel:SetTooltipPanel kullanıyorsanız.
  • OpenForPanel - Oluşturulduktan kısa bir süre sonra (ve yukarıdaki 2 metottan sonra) araç ipucunu açmak ve konumlandırmak için çağrılan "hook" tipi bir fonksiyondur. Bu mantığı lua/includes/util/tooltips.lua dosyasında görebilirsiniz.

Örnek

Özel olarak çizilmiş bir araç ipucu oluşturun.

local PANEL = {} function PANEL:Paint( w, h ) -- Benim süslü beyaz arka planım draw.RoundedBox( 5, 0, 0, w, h, Color( 255, 255, 255, 255 ) ) end vgui.Register( "MyCustomTooltipPanel", PANEL, "DTooltip" ) concommand.Add( "test_custom_tooltip", function( ply ) local DFrame = vgui.Create( "DFrame" ) DFrame:SetSize( 200, 200 ) DFrame:Center() DFrame:MakePopup() local btn = DFrame:Add( "DButton" ) btn:SetPos( 20, 40 ) btn:SetSize( 100, 64 ) btn:SetText( "Üzerime gel!" ) btn:SetTooltip( "Ben özel bir panele sahip araç ipucu metniyim!" ) btn:SetTooltipPanelOverride( "MyCustomTooltipPanel" ) end )
Çıktı:
image.png

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord