27 lines
973 B
C#
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);
|
|
}
|
|
}
|
|
} |