Compare commits

..

2 Commits

Author SHA1 Message Date
7278368b4c
sync pyglet 2023-08-09 12:29:18 +08:00
a2f12c2e77
fix little issue DR game 0.3.2.1 2023-08-09 11:55:26 +08:00
4 changed files with 42 additions and 32 deletions

View File

@ -2,9 +2,17 @@
# DR game/DR rs 更新日志
- 最新版本号
- DR game: 0.3.2.0
- DR game: 0.3.2.1
- DR rs: 0.2.21.0
## 20230809 DR game 0.3.2.1
### Fix
- 因为把部件加载图片的数据源改成从 `SR1PartType_rs` 里取
- 所以修改了 `SR1Textures` 的加载逻辑
- 可以自动忽略文件名最后的 `.png`
## 20230808 DR rs 0.2.21.0
### Add

View File

@ -98,7 +98,7 @@ class Win32Config(Config):
class Win32CanvasConfig(CanvasConfig):
def __init__(self, canvas, pf, config):
super(Win32CanvasConfig, self).__init__(canvas, config)
super().__init__(canvas, config)
self._pf = pf
self._pfd = PIXELFORMATDESCRIPTOR()
@ -153,7 +153,7 @@ class Win32CanvasConfigARB(CanvasConfig):
}
def __init__(self, canvas, pf, config):
super(Win32CanvasConfigARB, self).__init__(canvas, config)
super().__init__(canvas, config)
self._pf = pf
names = list(self.attribute_ids.keys())
@ -182,35 +182,21 @@ class Win32CanvasConfigARB(CanvasConfig):
_gdi32.SetPixelFormat(canvas.hdc, self._pf, None)
class Win32Context(Context):
class _BaseWin32Context(Context):
def __init__(self, config, share):
super(Win32Context, self).__init__(config, share)
super().__init__(config, share)
self._context = None
def attach(self, canvas):
super(Win32Context, self).attach(canvas)
if not self._context:
self.config._set_pixel_format(canvas)
self._context = wgl.wglCreateContext(canvas.hdc)
share = self.context_share
if share:
if not share.canvas:
raise RuntimeError('Share context has no canvas.')
if not wgl.wglShareLists(share._context, self._context):
raise gl.ContextException('Unable to share contexts.')
def set_current(self):
if self._context is not None and self != gl.current_context:
wgl.wglMakeCurrent(self.canvas.hdc, self._context)
super(Win32Context, self).set_current()
super().set_current()
def detach(self):
if self.canvas:
wgl.wglDeleteContext(self._context)
self._context = None
super(Win32Context, self).detach()
super().detach()
def flip(self):
_gdi32.SwapBuffers(self.canvas.hdc)
@ -224,9 +210,23 @@ class Win32Context(Context):
wglext_arb.wglSwapIntervalEXT(int(vsync))
class Win32ARBContext(Win32Context):
def __init__(self, config, share):
super(Win32ARBContext, self).__init__(config, share)
class Win32Context(_BaseWin32Context):
def attach(self, canvas):
super().attach(canvas)
if not self._context:
self.config._set_pixel_format(canvas)
self._context = wgl.wglCreateContext(canvas.hdc)
share = self.context_share
if share:
if not share.canvas:
raise RuntimeError('Share context has no canvas.')
if not wgl.wglShareLists(share._context, self._context):
raise gl.ContextException('Unable to share contexts.')
class Win32ARBContext(_BaseWin32Context):
def attach(self, canvas):
share = self.context_share
@ -252,4 +252,4 @@ class Win32ARBContext(Win32Context):
self.config._set_pixel_format(canvas)
self._context = wglext_arb.wglCreateContextAttribsARB(canvas.hdc, share, attribs)
super(Win32ARBContext, self).attach(canvas)
super().attach(canvas)

View File

@ -53,7 +53,7 @@ DR_mod_runtime = _DR_mod_runtime()
class DR_mod(ModInfo): # NOQA
mod_id = "difficult_rocket_mod"
name = "Difficult Rocket mod"
version = Version("0.3.2.0")
version = Version("0.3.2.1")
writer = "shenjackyuanjie"
link = "shenjack.top"

View File

@ -33,8 +33,10 @@ class SR1Textures(Options):
"""
if name in self.cached_options:
return self.cached_options.get(name)
elif name.split('.')[0] in self.cached_options:
return self.cached_options.get(name.split('.')[0])
else:
img = load(f'assets/textures/parts/{name}.png')
img = load(f'assets/textures/parts/{name}')
img.anchor_x = img.width // 2
img.anchor_y = img.height // 2
setattr(self, name, img)