Files
hjha-server/GameModule/GlobalManager/GameBaseMainActor.cs
xiaoou e9616125ce feat: initial commit - HJHA game server full source
6 major server modules (PdkFriendServer/GlobalSever/ServerCore/GameModule/GameNetModule) +
game logic (GameFix/GameDAL/ServerData) +
network layer (NetWorkMessage) +
data layer (ObjectModel) +
utilities (MrWu/Core/Config/CloudAPI/dll) +
adapters (zyxAdapter/base)

.NET 8.0 C# solution, 16 projects, 958 source files
2026-07-07 12:02:15 +08:00

33 lines
1.3 KiB
C#

using System.Threading.Tasks;
using ActorCore;
using NetWorkMessage;
namespace Server
{
public class GameBaseMainActor: MainActor
{
public GameBaseMainActor(byte moduleId, byte nodeNum) : base(moduleId, nodeNum)
{
RegisterRPCHandle(typeof(GameClubKickOutPlayerRPCRequest), OnGameClubKickOutPlayerRPCRequest);
RegisterRPCHandle(typeof(GameClubDismissDeskRPCRequest), OnGameClubDismissDeskRPCRequest);
}
private Task OnGameClubKickOutPlayerRPCRequest(ActorId fromActorId, IRequest request, IResponse response)
{
if (request is GameClubKickOutPlayerRPCRequest rpcReq && response is GameClubKickOutPlayerRPCResponse rpcResp)
{
rpcResp.Error = FriendRoomManager.instance.DoClubOutPlayer(rpcReq.Weiyima, rpcReq.UserId);
}
return Task.CompletedTask;
}
private Task OnGameClubDismissDeskRPCRequest(ActorId fromActorId, IRequest request, IResponse response)
{
if (request is GameClubDismissDeskRPCRequest rpcReq && response is GameClubDismissDeskRPCResponse rpcResp)
{
rpcResp.Error = FriendRoomManager.instance.ClubDisBankCmd(rpcReq.Weiyima);
}
return Task.CompletedTask;
}
}
}