GUI düzenleme, pencere ekleme, butona işlev ekleme gibi konuları daha önce videolu rehberlerimde anlattım.
Metin2 Geliştirici Eğitimi Video Serisi buradaki 5. üniteye ait konulara bakın. Eğer hala yapamazsanız kodları paylaşınız
Yardım etme şansınız var mı?O halde iş görür. Butonlara işlev eklemeyle ilgili anlattıklarımda var. Biraz üstünde uğraşın yapamazsanız dosyaları paylaşın yardımcı oluruz
Hangi dosyaları atmam gerekli?Dosyaları gönderin nasıl yapılacağını anlatırım
Eklemek istediğiniz sisteme ait tüm dosyalar. game.py, uiinventory ve interfacemodule.py dosyalarını gönderiniz.
Beklemedeyim.İndirdim, dosyaları inceliyorum. Zaten hazır olarak atmayacağım. Mümkün olduğunca anlatmaya çalışacağım. Beklemede kalın...
uiscript/SystemsWindow.py gönderebilir misiniz? Butonlar eklenmemiş isimlerini öğrenmem gerekli
self.minBtn = self.GetChild("MinimizeBtn")
self.offlineShopBtn = self.GetChild("OfflineShopButton")
self.minBtn.SetEvent(ui.__mem_func__(self.CloseInventory))
self.offlineShopBtn.SetEvent(ui.__mem_func__(self.OpenOfflineShop))
def OnUpdate(self):
def OpenOfflineShop(self):
self.wndInventory.interface.OpenOfflineShopBuilder()
Teşekkürler.
Şimdi sırayla anlatacaklarımı uygulayın.
uiinventory.py SystemsWindow sınıfı içinde şu kodu aratın;
Python:self.minBtn = self.GetChild("MinimizeBtn")
Altına ekleyin;
Python:self.offlineShopBtn = self.GetChild("OfflineShopButton")
Aratın;
Python:self.minBtn.SetEvent(ui.__mem_func__(self.CloseInventory))
Altına ekleyin;
Python:self.offlineShopBtn.SetEvent(ui.__mem_func__(self.OpenOfflineShop))
Aratın;
Python:def OnUpdate(self):
Üstüne ekleyin;
Python:def OpenOfflineShop(self): self.wndInventory.interface.OpenOfflineShopBuilder()
Bu kodları ekleyip bi deneyin bakalım.
Syserr atmıyor malesef :/Doğru gözüküyor. Oyuna girip test yapın. Syserr.txt dosyasına bakınız. Deneyemediğim için sadece dosyadaki kodlara bakarak düzenleyebiliyorum