Çözüldü Hızlı menüye sistem ekleme

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.

Forgiven

burakhangunduz
Geliştirici
Yardımsever Üye
Usta Üye
Editör
Mesaj
586
Çözümler
42
Beğeni
604
Puan
939
Ticaret Puanı
0
Menü butonlarına var olan sistemleri nasıl entegre ederiz?
Ekstradan yeni bi sistem değil.

MDTIvr.png
 
O videoda sıfırdan pencere oluşturmayı ve klavyede bir tuşa eklemeyi göstermiştim. Fakat yine de işinize yarayabilir.
 
Ben ekstradan buton veya sistem eklemicem zaten var olan sistemlerimi şu butonlara aktarsam kâfi.
 
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 :)
 
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.
 
İ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
 
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. :)
 
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. :)

Yaptım lakin olmadı :/

Linkleri görebilmek için giriş yap veya kayıt ol.
 
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
 
Geri
Üst