Çözüldü Yang Penceresi Düzenleme

  • Konuyu açan Konuyu açan MEKA
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 4
  • Gösterim Gösterim 875
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.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

MEKA

Discord: mekaprojects
Süper Moderatör
Grafiker
Geliştirici
Yardımsever Üye
Mesaj
2.849
Çözümler
297
Beğeni
2.130
Puan
1.850
Ticaret Puanı
2
Resimde gördüğünüz gibi + Yang kısmını nasıl biraz daha sağ tarafa çekebilirim ortalamak istiyorum orayı

M1nWA7.png


Python:
Genişlet Daralt Kopyala
    class NewGoldChat(ui.Window):
        def __init__(self, parent = None, x = 0, y = 0):
            ui.Window.__init__(self)
            self.texts = {}
            self.parent = parent
            self.SpaceBet = 14
            self.maxY = 0
            self.x = x
            self.y = y
            self.ColorValue = 0xFFFFFFFF
           
            self.show = self.Button('Yang Bilgisini Göster', x+5, y+4, self.showYang, 'sanyed_yang/btn_expand_normal.tga', 'sanyed_yang/btn_expand_over.tga', 'sanyed_yang/btn_expand_down.tga')
            self.hide = self.Button('Yang Bilgisini Gizle', x+5, y+4, self.hideYang, 'sanyed_yang/btn_minimize_normal.tga', 'sanyed_yang/btn_minimize_over.tga', 'sanyed_yang/btn_minimize_down.tga')
            self.show.Hide()
            self.Show()

        def Button(self, tooltipText, x, y, func, UpVisual, OverVisual, DownVisual):
            button = ui.Button()
            if self.parent != None:
                button.SetParent(self.parent)
            button.SetPosition(x, y)
            button.SetUpVisual(UpVisual)
            button.SetOverVisual(OverVisual)
            button.SetDownVisual(DownVisual)
            button.SetToolTipText(tooltipText)
            button.Show()
            button.SetEvent(func)
            return button

        def showYang(self):
            for i in xrange(len(self.texts)):
                self.texts[i].Show()
            self.hide.Show()
            self.show.Hide()
            self.Show()

        def hideYang(self):
            for i in xrange(len(self.texts)):
                self.texts[i].Hide()
            self.hide.Hide()
            self.show.Show()
            self.Hide()
           
        def GetMaxY(self):
            return self.maxY

        def AddGoldValue(self, text):
            for i in xrange(len(self.texts)):
                if len(self.texts) == 10 and i == 0:
                    self.texts[i].Hide()
                x, y = self.texts[i].GetLocalPosition()
                self.texts[i].SetPosition(x, y-self.SpaceBet)

            i = 0
            if len(self.texts) == 10:
                for i in xrange(len(self.texts)-1):
                    self.texts[i] = self.texts[i+1]
                i = 9
            else:
                i = len(self.texts)
           
            self.texts[i] = ui.TextLine("Tahoma:14")
            if self.parent != None:
                self.texts[i].SetParent(self.parent)
            self.texts[i].SetPosition(self.x, self.y)
            self.texts[i].SetPackedFontColor(self.ColorValue)
            self.texts[i].SetHorizontalAlignLeft()
            self.texts[i].SetOutline(TRUE)
            self.texts[i].SetText(text)
            if self.hide.IsShow():
                self.texts[i].Show()

            if self.hide.IsShow():
                x, y = self.texts[0].GetLocalPosition()
                x2, y2 = self.hide.GetLocalPosition()
                self.hide.SetPosition(x2, y-10)

        def ClearAll(self):
            self.Hide()
            self.texts = {}
            self.show.Hide()
            self.show = None
            self.hide.Hide()
            self.hide = None

        def OnRender(self):
            if len(self.texts) > 0 and self.hide.IsShow():
                x, y = self.hide.GetGlobalPosition()
                w, h = self.texts[0].GetTextSize()
                grp.SetColor(grp.GenerateColor(0.0, 0.0, 0.0, 0.5))
                grp.RenderBar(x, y+h-6, 108, h*len(self.texts)+4)
 
Çözüm
Aynen buradan ayarlayabilirsiniz. Width dediği x oluyor. Arttırırsanız sağ tarafa doğru yaklaşacaktır. +600 yazan yeri 610 yapıp deneyin bakalım yazıların konumu değişecek mi :)
Tamda yapmıştım foruma girdim sizde yazmışsınız ben yinede detaylı anlatıyım yapacaklar için

Belki lazım olur birisine
PHP:
Genişlet Daralt Kopyala
            self.show = self.Button('Yang Bilgisini Göster', x-10, y+4, self.showYang, 'sanyed_yang/btn_expand_normal.tga', 'sanyed_yang/btn_expand_over.tga', 'sanyed_yang/btn_expand_down.tga')
            self.hide = self.Button('Yang Bilgisini Gizle', x-10, y+4, self.hideYang, 'sanyed_yang/btn_minimize_normal.tga', 'sanyed_yang/btn_minimize_over.tga', 'sanyed_yang/btn_minimize_down.tga')
buradaki x ile sola çekiyoruz arkaplanı...
Konuya eklediğiniz kodlar sanırsam ui.py'de ki kodlar. Bu yazıların eklendiği başka kodlarda olmalı. NewGoldChat oluşturulduktan sonra x ve y değerlerinin olması lazım. X kısmını biraz arttırırsanız düzelebilir.
 
Konuya eklediğiniz kodlar sanırsam ui.py'de ki kodlar. Bu yazıların eklendiği başka kodlarda olmalı. NewGoldChat oluşturulduktan sonra x ve y değerlerinin olması lazım. X kısmını biraz arttırırsanız düzelebilir.
ui py değilde interfacemodule kodları alt taraflarda şöyle bi kod var
burdan mı ayar yapılması gerekiyor
Python:
Genişlet Daralt Kopyala
        if self.yangText:
            self.yangText.Hide()
        yangText = self.NewGoldChat(None, wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2 + 600, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37 + 9)
        self.yangText = yangText
 
Aynen buradan ayarlayabilirsiniz. Width dediği x oluyor. Arttırırsanız sağ tarafa doğru yaklaşacaktır. +600 yazan yeri 610 yapıp deneyin bakalım yazıların konumu değişecek mi :)
 
Aynen buradan ayarlayabilirsiniz. Width dediği x oluyor. Arttırırsanız sağ tarafa doğru yaklaşacaktır. +600 yazan yeri 610 yapıp deneyin bakalım yazıların konumu değişecek mi :)
Tamda yapmıştım foruma girdim sizde yazmışsınız ben yinede detaylı anlatıyım yapacaklar için

Belki lazım olur birisine
PHP:
Genişlet Daralt Kopyala
            self.show = self.Button('Yang Bilgisini Göster', x-10, y+4, self.showYang, 'sanyed_yang/btn_expand_normal.tga', 'sanyed_yang/btn_expand_over.tga', 'sanyed_yang/btn_expand_down.tga')
            self.hide = self.Button('Yang Bilgisini Gizle', x-10, y+4, self.hideYang, 'sanyed_yang/btn_minimize_normal.tga', 'sanyed_yang/btn_minimize_over.tga', 'sanyed_yang/btn_minimize_down.tga')
buradaki x ile sola çekiyoruz arkaplanı yazılar ile ortalıyoruz chatin arkasına geçmiş olacaktır şimdi yazılar ve arkaplanı birlikte sağ tarafa almak için
Python:
Genişlet Daralt Kopyala
        yangText = self.NewGoldChat(None, wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2 + 610, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37 + 9)
buradaki 610 değerini değiştirerek ayarlıyoruz 610 benim tam olarak istediğim ayar sağ tarafa almak için yükseltin sol tarafa almak için azaltın
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst