

注:版本号为 AI 自己写的,不关我的事,我也不知道为啥它刷版本号为什么这么随意
SceneryAutomationSystem 类(继承 MonoBehaviour),挂载在 Runner 上,这样它有自己的 Update 循环,不干扰原本的天气同步逻辑SceneryRule。这样以后我想加新彩蛋,只需要在列表里加一行配置,不用改核心代码Hook 游戏的点击事件,一旦用户手动点过某个开关,系统就把这个开关拉入“黑名单”,本局游戏不再自动接管。(<---这不是偷懒吗?)ShowWeatherOnDate,用于控制是否在日期后追加显示天气和温度Unity.TextMeshPro.dllF9 会导致所有环境被错误关闭的问题F9 会导致所有环境被错误关闭的问题F7 没反应的问题,加了个输出说是F9 按键逻辑,优化日志提示缓存逻辑是这样的:
- 数据存储:有一个静态变量
_cachedWeather存在内存里。- 有效期:60 分钟 (
TimeSpan.FromMinutes(60)).- 快钟 (30 秒一次):
- 只读缓存。如果缓存里有数据,直接拿来用,不发网络请求(不费流量)。
- 它会利用缓存里的“晴/雨”状态,重新结合“当前每一秒的时间”来判断是否该日落了。
- 注:本来想让 AI 写定时器的,但是 AI 说不如这个,我不懂所以听他的
- 慢钟 (30 分钟一次):
- 强制更新。即使缓存没过期(60 分钟),只要到了用户设定的刷新间隔(默认 30 分钟),就会尝试发起新的 API 请求来刷新数据。
MainIcon 方式详细更新日志请查看 Git 提交记录