MaaFramework icon indicating copy to clipboard operation
MaaFramework copied to clipboard

feat request: 为 Resource 提供 copy 接口

Open weinibuliu opened this issue 9 months ago • 10 comments

weinibuliu avatar May 07 '25 17:05 weinibuliu

有啥用啊

MistEO avatar May 08 '25 06:05 MistEO

# 加载资源
res = Resource()
res.post_bundle(path1)

# 复制资源并分别 override
res_1 = res.copy().override_pipeline({})
res_2 = res.copy().override_pipeline({})

有点像字典的 copy 和 update

weinibuliu avatar May 08 '25 09:05 weinibuliu

然后运行期动态切换 resource 吗,总感觉哪里会爆炸(

MistEO avatar May 08 '25 10:05 MistEO

然后运行期动态切换 resource 吗,总感觉哪里会爆炸(

不是啊,把不同的资源传给不同的 tasker 啊

weinibuliu avatar May 08 '25 10:05 weinibuliu

要搞多开啊?

也行(

MistEO avatar May 08 '25 10:05 MistEO

感觉不如搞两次post_bundle 🤔

neko-para avatar May 09 '25 08:05 neko-para

现阶段是只能那么处理

但是想不出什么理由不做 copy 接口(除非它很难实现),它明显比重复加载更符合逻辑

weinibuliu avatar May 09 '25 09:05 weinibuliu

很奇怪吧

neko-para avatar May 09 '25 10:05 neko-para

很很很奇怪吗(?

Resource 类有点像字典,开发者可能需要更新其副本而不是其本身。配合 override 接口可以更便捷地处理多开之类的场景。

weinibuliu avatar May 09 '25 14:05 weinibuliu