|
|
@@ -4,7 +4,6 @@ import typing
|
|
4
|
4
|
import cocos
|
|
5
|
5
|
from synergine2.config import Config
|
|
6
|
6
|
from synergine2.log import SynergineLogger
|
|
7
|
|
-from synergine2_cocos2d.gui import MainLayer
|
|
8
|
7
|
from synergine2_cocos2d.middleware import MapMiddleware
|
|
9
|
8
|
|
|
10
|
9
|
|
|
|
@@ -21,34 +20,36 @@ class LayerManager(object):
|
|
21
|
20
|
|
|
22
|
21
|
self.main_scene = None # type: cocos.scene.Scene
|
|
23
|
22
|
self.main_layer = None # type: cocos.layer.Layer
|
|
24
|
|
- self.background_layers = [] # type: typing.List[cocos.layer.Layer]
|
|
25
|
|
- self.subject_layers = [] # type: typing.List[cocos.layer.Layer]
|
|
26
|
|
- self.decoration_layers = [] # type: typing.List[cocos.layer.Layer]
|
|
27
|
23
|
|
|
28
|
|
- @property
|
|
29
|
|
- def background(self) -> cocos.layer.Layer:
|
|
30
|
|
- return self.background_layers[0]
|
|
31
|
|
-
|
|
32
|
|
- @property
|
|
33
|
|
- def subject(self) -> cocos.layer.Layer:
|
|
34
|
|
- return self.background_layers[0]
|
|
35
|
|
-
|
|
36
|
|
- @property
|
|
37
|
|
- def decoration(self) -> cocos.layer.Layer:
|
|
38
|
|
- return self.background_layers[0]
|
|
|
24
|
+ self.background_sprite = None # type: cocos.sprite.Sprite
|
|
|
25
|
+ self.ground_layer = None # type: cocos.tiles.RectMapLayer
|
|
|
26
|
+ self.subject_layer = None # type: cocos.layer.Layer
|
|
|
27
|
+ self.top_layer = None # type: cocos.tiles.RectMapLayer
|
|
39
|
28
|
|
|
40
|
29
|
def init(self) -> None:
|
|
41
|
|
- self.main_layer = MainLayer() # self.terminal) TODO: Ne plus donner le terminal
|
|
42
|
|
-
|
|
43
|
|
- self.background_layers.extend(self.middleware.get_background_layers())
|
|
44
|
|
- self.subject_layers.append(cocos.layer.Layer())
|
|
45
|
|
- self.decoration_layers.extend(self.middleware.get_decoration_layers())
|
|
46
|
|
-
|
|
47
|
|
- for layer in self.background_layers:
|
|
48
|
|
- self.main_layer.add(layer)
|
|
49
|
|
-
|
|
50
|
|
- for layer in self.subject_layers:
|
|
51
|
|
- self.main_layer.add(layer)
|
|
52
|
|
-
|
|
53
|
|
- for layer in self.decoration_layers:
|
|
54
|
|
- self.main_layer.add(layer)
|
|
|
30
|
+ from synergine2_cocos2d.gui import MainLayer
|
|
|
31
|
+
|
|
|
32
|
+ self.middleware.init()
|
|
|
33
|
+ self.main_layer = MainLayer()
|
|
|
34
|
+ self.main_scene = cocos.scene.Scene(self.main_layer)
|
|
|
35
|
+
|
|
|
36
|
+ self.background_sprite = self.middleware.get_background_sprite()
|
|
|
37
|
+ self.ground_layer = self.middleware.get_ground_layer()
|
|
|
38
|
+ self.subject_layer = cocos.layer.Layer() # TODO: RectMapLayer
|
|
|
39
|
+ self.top_layer = self.middleware.get_top_layer()
|
|
|
40
|
+
|
|
|
41
|
+ self.main_layer.add(self.background_sprite)
|
|
|
42
|
+ self.main_layer.add(self.ground_layer)
|
|
|
43
|
+ self.main_layer.add(self.subject_layer)
|
|
|
44
|
+ self.main_layer.add(self.top_layer)
|
|
|
45
|
+
|
|
|
46
|
+ def center(self):
|
|
|
47
|
+ self.background_sprite.set_position(
|
|
|
48
|
+ 0 + (self.background_sprite.width / 2),
|
|
|
49
|
+ 0 + (self.background_sprite.height / 2),
|
|
|
50
|
+ )
|
|
|
51
|
+ self.ground_layer.set_view(0, 0, self.ground_layer.px_width, self.ground_layer.px_height)
|
|
|
52
|
+ # self.subject_layer.set_view(0, 0, self.decoration_layers[0].px_width, self.decoration_layers[0].px_height)
|
|
|
53
|
+ self.top_layer.set_view(0, 0, self.top_layer.px_width, self.top_layer.px_height)
|
|
|
54
|
+
|
|
|
55
|
+ self.main_scene.position = - self.ground_layer.px_width / 2, - self.ground_layer.px_height / 2
|