derma
Derma kütüphanesi, özel derma kontrolleri eklemenize ve derma temaları oluşturup değiştirmenize olanak tanır.
Alanlar
Bu bir fonksiyon DEĞİLDİR, derma.DefineControl ile kaydedilmiş tüm derma kontrollerini içeren bir değişkendir.
Bu listeyi almak için derma.GetControlList kullanın.
Her biri derma.DefineControl argümanlarından gelen 3 anahtara sahip bir tablo listesidir:
string ClassName - Panelin sınıf adı
string Description - Panelin açıklaması
string BaseClass - Panelin temel sınıfı
Metotlar
Bir panelin Derma temasından rengi alır ve bulunamazsa varsayılan rengi döndürür.
İsteğe bağlı bir temele sahip yeni bir Derma kontrolü tanımlar.
Bu, dahili olarak vgui.Register'ı çağırır, ancak aynı zamanda aşağıdakileri de yapar:
Kontrolü derma.GetControlList'e ekler
"Derma" adında bir anahtar ekler - Bu, derma.GetControlList tarafından döndürülür
Kontrolün adıyla global bir tablo oluşturur (Bu teknik olarak kullanımdan kaldırılmıştır ve güvenilmemelidir)
Yeniden yükleme durumunda (yani, bu fonksiyon mevcut bir panelin adıyla çağrıldığında), bu ada sahip panellerin mevcut tüm örneklerini günceller. (Fonksiyonları günceller, PANEL:PreAutoRefresh ve PANEL:PostAutoRefresh'i çağırır, vb.)
Derma tarafından kullanılabilir olması için yeni bir tema tanımlar. Varsayılan tema garrysmod/lua/skins/default.lua dosyasında bulunabilir.
table derma.GetControlList()
derma.DefineControl ile kaydedilmiş tüm derma kontrollerinin bir listesi olan derma.Controls tablosunu döndürür.
table derma.GetDefaultSkin()
GM:ForceDermaSkin kancası ile değiştirilebilen varsayılan tema tablosunu döndürür.
Belirtilen ada sahip temanın tema tablosunu döndürür.
table derma.GetSkinTable()
Her Derma temasını içeren tablonun bir kopyasını döndürür.
derma.RefreshSkins()
Önbelleğe alınmış tüm panelleri temizler, böylece hangi temayı kullanmaları gerektiğini yeniden değerlendirirler.
number derma.SkinChangeIndex()
derma.RefreshSkins'in kaç kez çağrıldığını döndürür.
Temada eşleşen bir kanca fonksiyonunun (tür ve ad argümanlarının birleşimine dayalı olarak) var olup olmadığını kontrol eder, ardından onu çağırır.
Bu fonksiyon, Derma_Hook içinde dinamik olarak kullanılır.
Panel temasının belirtilen bir dokusunu çizmek için bir fonksiyon döndürür.
Bunlar genellikle GWEN.CreateTextureBorder ve benzerleri aracılığıyla oluşturulur.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord