250501 커밋

This commit is contained in:
2025-05-01 07:23:28 +09:00
parent 98bb2e3c5c
commit 23176551b7
353 changed files with 9972 additions and 6652 deletions

View File

@@ -0,0 +1,43 @@
using ServerBase;
using ServerCommon;
namespace GameServer.Contents.GameMode.Manage;
public abstract class GameModeJoinSuccessHandlerBase : IGameModeJoinSuccessHandler
{
protected Player m_player;
protected GameModeType m_game_mode_type;
protected List<ILogInvoker> m_log_invorkers;
protected InstanceRoom m_instance_room;
public GameModeJoinSuccessHandlerBase(Player player, GameModeType gameModeType, InstanceRoom instanceRoom)
{
m_player = player;
m_game_mode_type = gameModeType;
m_log_invorkers = new();
m_instance_room = instanceRoom;
}
public async Task<Result> joinSuccess()
{
var result = joinSuccessValidate();
if (result.isFail()) return result;
result = await joinSuccessConfirmation();
if (result.isFail()) return result;
result = joinSuccessNotify().Result;
if (result.isFail()) return result;
joinSuccessWriteLog();
return result;
}
public abstract Result joinSuccessValidate();
public abstract Task<Result> joinSuccessConfirmation();
public abstract Task<Result> joinSuccessNotify();
public abstract void joinSuccessWriteLog();
}