feat: 添加称号授予功能

源代码来自项目:https://github.com/YF-OFFICE/NewDIR
This commit is contained in:
3cxc
2026-02-12 15:42:23 +08:00
parent b64a45bfe7
commit c826bbdb93

View File

@@ -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)