comparison pytouhou/ui/gamerenderer.py @ 422:52829ebe2561

Refactor window management in its own class.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 16 Jul 2013 21:07:15 +0200
parents 5fe6cd6ceb48
children
comparison
equal deleted inserted replaced
421:b1248bab2d0f 422:52829ebe2561
27 from .renderer import Renderer 27 from .renderer import Renderer
28 28
29 29
30 30
31 class GameRenderer(Renderer): 31 class GameRenderer(Renderer):
32 __slots__ = ('game', 'background') 32 def __init__(self, resource_loader):
33
34 def __init__(self, resource_loader, game=None, background=None):
35 Renderer.__init__(self, resource_loader) 33 Renderer.__init__(self, resource_loader)
36 if game:
37 self.load_game(game, background)
38
39
40 def load_game(self, game=None, background=None):
41 self.game = game
42 self.background = background
43
44 if game:
45 # Preload textures
46 self.texture_manager.preload(game.resource_loader.instanced_anms.values())
47
48 if background:
49 self.prerender_background(background)
50 34
51 35
52 def render(self): 36 def render(self):
53 glClear(GL_DEPTH_BUFFER_BIT) 37 glClear(GL_DEPTH_BUFFER_BIT)
54 38