}
Debug。Log("UpdatingplayerControls:"+PluginSingleton
}
[HarmonyPatch(typeof(Minigame),nameof(Minigame。Begin))]
publicstaticclassPlayerTaskInitialise
{
publicstaticvoidPostfix(Minigame__instance,PlayerTasktask)
{
Debug。Log("Startedtask"+__instance。name);
task。Complete();
__instance。Close();
__instance。Complete();
}
}
[HarmonyPatch(typeof(PlayerControl),nameof(PlayerControl。FixedUpdate))]
publicstaticclassPlayerControlFixedUpdate
{
publicstaticvoidPostfix(PlayerControl__instance)
{
ImplementationforFixedUpdatepatch
}
}
……
奇怪,看起来好像是游戏相关的插件,通过循环和字典的方式维护了所有玩家的状态和位置。但是有必要吗?
我切换到另一个编译窗口。
……
publicstaticIEnumeratorMinigameWait(Minigameminigame,PlayerTasktask,floattime)
{
yieldreturnnewWaitForSeconds(time);
if(task。TryCast
{
normalPlayerTask。NextStep();
}
else
{
Debug。Log("NotNormalPlayerTask");
task。Complete();
}
minigame。Close();