Files
caliverse_server/GameServer/Contents/GameMode/Mode-Running/ModeRace/Helper/RunRaceHelper.cs
2025-05-01 07:23:28 +09:00

27 lines
973 B
C#

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);
}
}
}