LorisYounger / VPet

虚拟桌宠模拟器 一个开源的桌宠软件, 可以内置到任何WPF应用程序
Apache License 2.0
4.8k stars 476 forks source link

输出控制台 #222

Open 122272111 opened 1 year ago

122272111 commented 1 year ago

通过官方提供的demo得知了如何在自定和MOD设置中添加菜单 但是如何在互动中增加呢,例如我想在互动的玩耍中增加一个选项,该如何实现?

目前知道这么几种方式增加,但都不是我想要的

  1. 编写line文件增加,但是不想播放纸片人,想要写带有界面交互操作的小游戏放到玩耍菜单中
  2. 放在自定中,强迫症比较想明确分类,还是想放在玩耍菜单中
  3. 直接在软件源代码里写好编译出来,但是后续想与官方版本同步更新比较麻烦,想做成mod的形式分享

如果可以通过写代码的方式实现,是否可以给个示例

其他问题: 1.是否有API的文档可以看

建议: 1.完善一下开发控制台,目前功能感觉有点简陋,最好有个输出控制台,输出mod的信息,以及可以在mod代码中使用控制台的接口来打印信息方便调试 2.增加隐藏宠物功能(或者直接加到托盘图标右键菜单,隐藏/显示) 3.可以在mod管理界面增加一个刷新按钮,因为在目录内新增加的mod只有手动重启应用后才会显示,或者直接在系统菜单内增加一个重启桌宠的选项,手动重启好麻烦,先退出,再去steam启动

最后支持一下这个项目,非常喜欢,可diy的空间很大,如果能有一份文档那就太好了!后续有时间了打算尝试下能不能做成QQ宠物,回忆一下童年

(没有赞赏码吗?一度想要打赏支持一下)

LorisYounger commented 1 year ago

互动中增加: 下一个版本会加上x:FieldModifier="public", 到时候直接放在 MenuStudy 之类的地方即可, 目前可以先用Items将就将就 其他问题: 所有会用到的方法.类/功能都写了非常详细的注释,可以直接看,也可以直接看xml都行 建议:

  1. 未来可以整个
  2. 没有, 直接关掉置顶其实和隐藏宠物差不多
  3. 动了设置后才会显示重启, 刷新之所以不加是因为刷新的时候相当于重复加载了,可能会有不可知的bug, 稳妥起见就没加 没有赞赏码,未来会出付费的dlc,谢谢支持
YukkuriC commented 1 year ago

万能的Harmony神教了解一下(bushi 除了这种注入式修改,官方给属性菜单加HashCheck无作弊小标记,还有一个显示好感健康条的mod应该都算是通过外部代码编辑UI的示例

LorisYounger commented 1 year ago

x:FieldModifier="public" 已经加上了

LorisYounger commented 6 months ago

注释: 功能需求 输出控制台,输出mod的信息,以及可以在mod代码中使用控制台的接口 可以在mod管理界面增加一个刷新按钮,因为在目录内新增加的mod只有手动重启应用后才会显示,或者直接在系统菜单内增加一个重启桌宠的选项,手动重启好麻烦,先退出,再去steam启动