Mercurial > touhou
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 |