resourceview.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:funky 作者: giannitedesco 项目源码 文件源码
def __init__(self, game):
        def buy_cb(k, o, m, ke):
            self.game.buy_rs(k, o, m, ke)
        def cb(*_):
            self.buttons.update_totals(*map(int, (self.coal,
                                self.oil,
                                self.trash,
                                self.nuclear)))
        def stock_cb(_, rs):
            k, o, m, ke = rs
            self.coal.update_count(k)
            self.oil.update_count(o)
            self.trash.update_count(m)
            self.nuclear.update_count(ke)
            self.buttons.update_stock(k, o, m, ke)

        super(ResourceView, self).__init__()
        self.game = game

        name_row = Gtk.ListBoxRow()
        name = Gtk.Label(xalign = 0)
        name.set_markup('<b>Resources Market</b>')
        hbox = Gtk.Box(orientation = Gtk.Orientation.HORIZONTAL,
                    spacing = 5)
        hbox.pack_start(name, True, True, 5)
        name_row.add(hbox)

        self.coal = ResourceRow('Coal', 0)
        self.oil = ResourceRow('Oil', 0)
        self.trash = ResourceRow('Trash', 0)
        self.nuclear = ResourceRow('Nuclear', 0)
        self.buttons = ButtonRow(buy_cb)

        self.coal.p.connect('changed', cb)
        self.oil.p.connect('changed', cb)
        self.trash.p.connect('changed', cb)
        self.nuclear.p.connect('changed', cb)

        self.insert(name_row, -1)
        self.insert(self.coal, -1)
        self.insert(self.oil, -1)
        self.insert(self.trash, -1)
        self.insert(self.nuclear, -1)
        self.insert(self.buttons, -1)

        self.set_can_focus(False)
        self.set_selection_mode(Gtk.SelectionMode.NONE)

        self.game.connect('update_stock', stock_cb)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号