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

  • Konuyu açan Konuyu açan Forgiven
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 30
  • Gösterim Gösterim 3K
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

Discord; burakhangunduz
Geliştirici
Yardımsever Üye
Usta Üye
Editör
Mesaj
680
Çözümler
54
Beğeni
714
Puan
949
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 :)
 
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:
Genişlet Daralt Kopyala
            self.minBtn = self.GetChild("MinimizeBtn")

Altına ekleyin;
Python:
Genişlet Daralt Kopyala
            self.offlineShopBtn = self.GetChild("OfflineShopButton")

Aratın;
Python:
Genişlet Daralt Kopyala
            self.minBtn.SetEvent(ui.__mem_func__(self.CloseInventory))

Altına ekleyin;
Python:
Genişlet Daralt Kopyala
            self.offlineShopBtn.SetEvent(ui.__mem_func__(self.OpenOfflineShop))

Aratın;
Python:
Genişlet Daralt Kopyala
    def OnUpdate(self):

Üstüne ekleyin;
Python:
Genişlet Daralt Kopyala
    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:
Genişlet Daralt Kopyala
            self.minBtn = self.GetChild("MinimizeBtn")

Altına ekleyin;
Python:
Genişlet Daralt Kopyala
            self.offlineShopBtn = self.GetChild("OfflineShopButton")

Aratın;
Python:
Genişlet Daralt Kopyala
            self.minBtn.SetEvent(ui.__mem_func__(self.CloseInventory))

Altına ekleyin;
Python:
Genişlet Daralt Kopyala
            self.offlineShopBtn.SetEvent(ui.__mem_func__(self.OpenOfflineShop))

Aratın;
Python:
Genişlet Daralt Kopyala
    def OnUpdate(self):

Üstüne ekleyin;
Python:
Genişlet Daralt Kopyala
    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
 
Üst