using GameServer.Contents.GameMode.Manage.PlayManage; using GameServer.Contents.GameMode.Manage.StateManage; using GameServer.Contents.GameMode.Mode_Running.Manage; using ServerCore; namespace GameServer.Contents.GameMode.Mode_Running.ModeRace.Helper; public class RunRaceHelper { public static IGameModeState createRaceGameState(IGameMode gameMode, GameModeState state) { switch (state) { case GameModeState.Start: return new RaceStateStart(gameMode); case GameModeState.Ready: return new RaceStateReady(gameMode); case GameModeState.End: return new RaceStateReady(gameMode); case GameModeState.Destroyed: return new RaceStateReady(gameMode); default: Log.getLogger().error($"createRaceGameState not defined GameModeState : {state}"); return new RaceStateEnd(gameMode); } } }