From c826bbdb93b879b5f76612d3a57655414ef7ab71 Mon Sep 17 00:00:00 2001 From: 3cxc <81449257+3cxc@users.noreply.github.com> Date: Thu, 12 Feb 2026 15:42:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=A7=B0=E5=8F=B7?= =?UTF-8?q?=E6=8E=88=E4=BA=88=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 源代码来自项目:https://github.com/YF-OFFICE/NewDIR --- Events/CustomEventHandler.cs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/Events/CustomEventHandler.cs b/Events/CustomEventHandler.cs index 3b28043..3cf4e13 100644 --- a/Events/CustomEventHandler.cs +++ b/Events/CustomEventHandler.cs @@ -28,6 +28,19 @@ namespace EasyTools.Events public static TranslateConfig TranslateConfig; + public static BadgeConfig BadgeConfig; + public static CoroutineHandle Badge_Coroutine; + public override void OnServerWaitingForPlayers() + { + base.OnServerWaitingForPlayers(); + + if (BadgeConfig.Enable) + { + Badge.rainbw.Clear(); + Badge_Coroutine = Timing.RunCoroutine(Badge.Rainbw()); + } + } + public override void OnServerRoundStarted() { Timing.CallDelayed(10f, () => @@ -39,6 +52,16 @@ namespace EasyTools.Events }); } + public override void OnServerRoundEnded(RoundEndedEventArgs ev) + { + base.OnServerRoundEnded(ev); + + if (BadgeConfig.Enable) + { + Timing.KillCoroutines(Badge_Coroutine); + } + } + public override void OnPlayerJoined(PlayerJoinedEventArgs ev) { base.OnPlayerJoined(ev); @@ -57,6 +80,17 @@ namespace EasyTools.Events File.AppendAllText(Config.LoggerSavePath, playerInfo + Environment.NewLine); } + if (BadgeConfig.Enable) + { + Badge.Handler(player); + } + + } + if (BadgeConfig.Enable) + { + Badge.Remove(player); + } + } public override void OnPlayerHurting(PlayerHurtingEventArgs ev)