초기커밋

This commit is contained in:
2025-05-01 07:20:41 +09:00
commit 98bb2e3c5c
2747 changed files with 646947 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
using Google.Protobuf;
using Google.Protobuf.WellKnownTypes;
using ServerCore;
using ServerBase;
using ServerCommon;
using ServerCommon.BusinessLogDomain;
using MetaAssets;
namespace GameServer;
public abstract class GameModeInitHandlerBase : IGameModeInitHandler
{
protected readonly EPlaceType m_place_type;
protected readonly InstanceRoom m_instance_room;
public GameModeInitHandlerBase(InstanceRoom instanceRoom, EPlaceType placeType)
{
m_instance_room = instanceRoom;
m_place_type = placeType;
}
public abstract Result gamedModeInstanceInitValidate();
public abstract Result gamedModeInstanceInit();
}

View File

@@ -0,0 +1,30 @@
using Google.Protobuf;
using Google.Protobuf.WellKnownTypes;
using ServerCore;
using ServerBase;
using ServerCommon;
using ServerCommon.BusinessLogDomain;
using MetaAssets;
namespace GameServer;
public abstract class GameModeJoinHandlerBase : IGameModeJoinHandler
{
protected readonly InstanceRoom m_instance_room;
protected readonly EPlaceType m_place_type = EPlaceType.NONE;
public GameModeJoinHandlerBase(InstanceRoom instanceRoom, EPlaceType placeType)
{
m_instance_room = instanceRoom;
m_place_type = placeType;
}
public abstract Result gamedModeInstanceJoinValidate(EPlaceType placeType); //kihoon todo : 여기에 나중에 EPlaceType 대신 GameModeType이란걸 넣어야 한다.
public abstract Result gamedModeInstanceJoin(Player player);
}

View File

@@ -0,0 +1,51 @@
using Google.Protobuf;
using Google.Protobuf.WellKnownTypes;
using ServerCore;
using ServerBase;
using ServerCommon;
using ServerCommon.BusinessLogDomain;
using MetaAssets;
namespace GameServer;
public abstract class GameModeJoinSuccessHandlerBase : IGameModeJoinSuccessHandler
{
protected Player m_player;
//protected InstanceRoom m_instance_room;
protected EPlaceType m_place_type;
protected List<ILogInvoker> m_log_invorkers;
public GameModeJoinSuccessHandlerBase(Player player, EPlaceType placeType)
{
m_player = player;
//m_instance_room = instanceRoom;
m_place_type = placeType;
m_log_invorkers = new();
}
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();
}

View File

@@ -0,0 +1,24 @@
using ServerCommon;
namespace GameServer;
public class GameRoomInitHandler : GameModeInitHandlerBase
{
public GameRoomInitHandler(InstanceRoom instanceRoom) : base(instanceRoom, EPlaceType.GameRoom)
{
}
public override Result gamedModeInstanceInitValidate()
{
var result = new Result();
return result;
}
public override Result gamedModeInstanceInit()
{
var result = new Result();
return result;
}
}

View File

@@ -0,0 +1,27 @@
using ServerCommon;
namespace GameServer;
public class GameRoomJoinHandler : GameModeJoinHandlerBase
{
public GameRoomJoinHandler(InstanceRoom instanceRoom) : base(instanceRoom, EPlaceType.GameRoom)
{
}
public override Result gamedModeInstanceJoinValidate(EPlaceType placeType)
{
var result = new Result();
return result;
}
public override Result gamedModeInstanceJoin(Player player)
{
var result = new Result();
string err_msg = string.Empty;
return result;
}
}

View File

@@ -0,0 +1,39 @@
using ServerCommon;
namespace GameServer;
public class GameRoomJoinSuccessHandler: GameModeJoinSuccessHandlerBase
{
public GameRoomJoinSuccessHandler(Player player, InstanceRoom instanceRoom) : base(player, EPlaceType.GameRoom)
{
}
public override Result joinSuccessValidate()
{
var result = new Result();
return result;
}
public override Task<Result> joinSuccessConfirmation()
{
var result = new Result();
return Task.FromResult(result);
}
public override Task<Result> joinSuccessNotify()
{
var result = new Result();
return Task.FromResult(result);
}
public override void joinSuccessWriteLog()
{
}
}

View File

@@ -0,0 +1,7 @@
namespace GameServer;
public interface IGameModeInitHandler
{
public Result gamedModeInstanceInitValidate();
public Result gamedModeInstanceInit();
}

View File

@@ -0,0 +1,13 @@

using ServerCore;
using ServerBase;
using ServerCommon;
namespace GameServer;
public interface IGameModeJoinHandler
{
public Result gamedModeInstanceJoinValidate(EPlaceType placeType); //kihoon todo : 여기에 나중에 EPlaceType 대신 GameModeType이란걸 넣어야 한다.
public Result gamedModeInstanceJoin(Player player);
}

View File

@@ -0,0 +1,7 @@

namespace GameServer;
public interface IGameModeJoinSuccessHandler
{
public Task<Result> joinSuccess();
}