|
@@ -1,21 +1,19 @@
|
1
|
1
|
# coding: utf-8
|
2
|
|
-import io
|
3
|
2
|
import typing
|
4
|
3
|
|
5
|
4
|
from PIL import Image
|
6
|
5
|
from synergine2.config import Config
|
7
|
|
-from synergine2_cocos2d.actor import Actor
|
8
|
6
|
from synergine2_cocos2d.util import PathManager
|
|
7
|
+from synergine2_xyz.image import ImageCache
|
|
8
|
+from synergine2_xyz.image import ImageCacheManager
|
9
|
9
|
|
10
|
10
|
from opencombat.exception import UnknownAnimationIndex
|
11
|
11
|
|
|
12
|
+if typing.TYPE_CHECKING:
|
|
13
|
+ from opencombat.gui.actor import BaseActor
|
12
|
14
|
|
13
|
|
-class ImageCache(object):
|
14
|
|
- def __init__(self) -> None:
|
15
|
|
- self.cache = {}
|
16
|
15
|
|
17
|
|
-
|
18
|
|
-class FiringCache(ImageCache):
|
|
16
|
+class FiringImageCache(ImageCache):
|
19
|
17
|
def add(
|
20
|
18
|
self,
|
21
|
19
|
mode: str,
|
|
@@ -44,28 +42,14 @@ class FiringCache(ImageCache):
|
44
|
42
|
)
|
45
|
43
|
|
46
|
44
|
|
47
|
|
-class ImageCache(object):
|
48
|
|
- # FIXME: Move into synergine
|
49
|
|
- def __init__(
|
50
|
|
- self,
|
51
|
|
- actor: Actor,
|
52
|
|
- config: Config,
|
53
|
|
- ) -> None:
|
54
|
|
- self.config = config
|
55
|
|
- self.actor = actor
|
56
|
|
-
|
57
|
|
- def build(self) -> None:
|
58
|
|
- pass
|
59
|
|
-
|
60
|
|
-
|
61
|
|
-class TileImageCache(ImageCache):
|
|
45
|
+class TileImageCacheManager(ImageCacheManager):
|
62
|
46
|
def __init__(
|
63
|
47
|
self,
|
64
|
|
- actor: Actor,
|
|
48
|
+ actor: 'BaseActor',
|
65
|
49
|
config: Config,
|
66
|
50
|
) -> None:
|
67
|
51
|
super().__init__(actor, config)
|
68
|
|
- self.firing_cache = FiringCache()
|
|
52
|
+ self.firing_cache = FiringImageCache()
|
69
|
53
|
from opencombat.gui.actor import BaseActor
|
70
|
54
|
self.actor = typing.cast(BaseActor, self.actor)
|
71
|
55
|
self.path_manager = PathManager(
|