text=_('Website'), pos=(-.6, 1, .29), command=self.on_website,
**self._common_btn | {'scale': .08})]
self._widgets += [OnscreenText(
- _('Supporters\n \1scale\1rdb\2\n \1scale\1Luisa Tenuta\2\n \1scale\1Damiana Ercolani\2'),
+ _('Special thanks to:\n \1scale\1rdb\2\n \1scale\1Luisa Tenuta\2\n \1scale\1Damiana Ercolani\2'),
pos=(.1, .55), font=self._common['text_font'],
scale=self._common['scale'], fg=self._common['text_fg'],
align=TextNode.A_left)]
cmn = self._common_btn.copy() | {
'frameSize': (-2.4, 2.4, -2.4, 2.4),
'frameColor': (1, 1, 1, .8)}
- left = - (dx := .8) * (len(scenes) - 1) / 2
+ left = - (dx := .8) * (min(3, len(scenes)) - 1) / 2
for i, cls in enumerate(scenes):
+ top = .1 if len(scenes) < 4 else .6
+ row = 0 if i < 3 else 1
self._widgets += [DirectButton(
- text=cls.name(), pos=(left + dx * i, 1, .1), command=self.start,
- extraArgs=[cls],
+ text=cls.name(), pos=(left + dx * (i % 3), 1, top - dx * row),
+ command=self.start, extraArgs=[cls], text_wordwrap=4,
frameTexture='assets/images/scenes/%s.png' % cls.__name__,
**cmn)]
self._widgets += [DirectButton(