vgui.Register

  table vgui.Register( string classname, table panelTable, string baseName = "Panel" )

Açıklama

vgui.Create aracılığıyla daha sonra oluşturulmak üzere bir panel kaydeder.

Argümanlar

1 string classname
Kaydedilecek panelin sınıf adıdır. Bu, vgui.Create'in ilk argümanına iletmeniz gereken şeydir.

baseclass.Set'in dahili kullanımı nedeniyle, varlıkların (entity) sınıf adları da dahil olmak üzere benzersiz olmalıdır.

2 table panelTable
Panel bilgilerini içeren tablodur.
3 string baseName = "Panel"
İşlevselliği devralınacak bir panelin sınıf adıdır. Aynı isimlere sahip fonksiyonlar, kaydedilmekte olan panel tercih edilerek üzerine yazılacaktır.

Dönen Değer

1 table
İkinci argümandan verilen panel tablosu

Örnek

DButton'dan türetilen PanelName adında bir Panel tanımlar

local PANEL = {} PANEL.ColorIdle = Color(255, 0, 0) PANEL.ColorHovered = Color(0, 255, 0) function PANEL:Paint(w, h) local color = self.ColorIdle if self:IsHovered() then color = self.ColorHovered end surface.SetDrawColor(color) surface.DrawRect(0, 0, w, h) end vgui.Register("PanelName", PANEL, "DButton")

Örnek

Metotlarını eklemeden önce bir Panel tanımlar

local PANEL = vgui.Register("PanelName", {}, "Panel") function PANEL:Paint(w, h) surface.SetDrawColor(255, 0, 0) surface.DrawRect(0, 0, w, h) end

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