这是一篇测试文章,你可以在这里查看示例。
以上是代码段的测试。
// 选择事件选项时的逻辑
// 在该事件中,如果前一个事件打开了机关SwitchB,则将剧情进度设置为11并关闭机关,然后跳转到对应的下一级事件
// 如果前一个事件没有打开机关SwitchB,则将剧情进度设置到12并跳转到对应的下一级事件
private string OnSelect()
{
// 如果上一个事件中无需存档的开关 B 被开启
bool swtichB = false;
if(TaiwuEvent.GetModData("SwitchB", false, ref switchB) && switchB) {
// 将Mod剧情进度设置为 11 (该进度为存档数据)
TaiwuEvent.SetModInt("ModStoryProgress", true, 11);
// 关闭机关B (该机关状态为非存档数据)
TaiwuEvent.SetModBool("SwitchB", false, false);
return "此处是开关B开启的情况需要跳转到的事件GUID";
}
// 开关B没有被设置过或者被设置为关闭
else{
// 将需要存档的Mod剧情进度设置为 12
TaiwuEvent.SetModInt("ModStoryProgress", true, 12);
return "此处是开关B关闭的情况需要跳转到的事件GUID";
}
// 选择选项以后没有后续事件
return string.Empty;
}