原生前后端通信

If you liked this item, please rate it up on Steam Workshop page.

Author: 恨铁不成钢琴

Last revision: 22 Sep, 2025 at 06:55 UTC

File size: 71.22 KB

On Steam Workshop

Description:

本Mod不会直接提供任何修改游戏表现的改动,但这个Mod将会是其他Mod的依赖
由于这是依赖,本Mod将不提供任何可设置项,以防止可能出现的Mod不兼容的问题
(是的,我将成为另一个写死通信端口的家伙)

致Mod作者:本Mod增加了一个前端Mod调用其他后端Mod的CallMethod,用法是GameData.GameDataBridge.GameDataBridge.AddMethodCall(-1, 65535, 65535, ModId, …);,这里可以传递0-7个int给对应ModId的Mod。这个Mod使用反射获取对应后端Mod的public而非static方法,如果找不到对应方法,Mod会试图使用Warning报黄字,但不会影响正常逻辑(除非Modder的前端或者后端出了问题,否则Mod理应不会受到影响)
Mod同时增加了后端使用DisplayEvent调用前端Mod的方法,用于支持一系列的奇怪的事件跳转。

demo的话可以直接查看https://steamcommunity.com/sharedfiles/filedetails/2884606343,里面有一个比较完整的,前端无参数调用后端,后端收到调用之后传两个参数给前端,最后前端执行一个带返回值的,后端的异步调用。
目前所有的三个通信框架中,这个应该是唯一可以被茄子快速吃掉的Mod(所以Modder还在等什么呢?)

希望茄子尽快吃掉这个Mod……