mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
[+] TEngineServer
[+] TEngineServer
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
using ProtoBuf;
|
||||
using Unity.Mathematics;
|
||||
using System.Collections.Generic;
|
||||
using TEngine.Core.Network;
|
||||
#pragma warning disable CS8618
|
||||
|
||||
namespace TEngine
|
||||
{
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9c2857a2685547246874c19eb182188a
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@@ -0,0 +1,6 @@
|
||||
namespace TEngine
|
||||
{
|
||||
public static partial class InnerBsonOpcode
|
||||
{
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ec1d3cc361a3cdf498afd9bef149ded6
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@@ -0,0 +1,31 @@
|
||||
using ProtoBuf;
|
||||
using Unity.Mathematics;
|
||||
using System.Collections.Generic;
|
||||
using TEngine.Core.Network;
|
||||
#pragma warning disable CS8618
|
||||
|
||||
namespace TEngine
|
||||
{
|
||||
/// <summary>
|
||||
/// Gate跟Map服务器进行通讯、注册Address协议
|
||||
/// </summary>
|
||||
[ProtoContract]
|
||||
public partial class I_G2M_LoginAddressRequest : AProto, IRouteRequest
|
||||
{
|
||||
[ProtoIgnore]
|
||||
public I_M2G_LoginAddressResponse ResponseType { get; set; }
|
||||
public uint OpCode() { return InnerOpcode.I_G2M_LoginAddressRequest; }
|
||||
public long RouteTypeOpCode() { return CoreRouteType.Route; }
|
||||
[ProtoMember(1)]
|
||||
public long AddressId { get; set; }
|
||||
[ProtoMember(2)]
|
||||
public long GateRouteId { get; set; }
|
||||
}
|
||||
[ProtoContract]
|
||||
public partial class I_M2G_LoginAddressResponse : AProto, IRouteResponse
|
||||
{
|
||||
public uint OpCode() { return InnerOpcode.I_M2G_LoginAddressResponse; }
|
||||
[ProtoMember(91, IsRequired = true)]
|
||||
public int ErrorCode { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a087e0d601b77a34c91d2a27a3caaa59
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@@ -0,0 +1,8 @@
|
||||
namespace TEngine
|
||||
{
|
||||
public static partial class InnerOpcode
|
||||
{
|
||||
public const int I_G2M_LoginAddressRequest = 220001001;
|
||||
public const int I_M2G_LoginAddressResponse = 260001001;
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b495abbd9ecfd7547a2c986416e701fa
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@@ -0,0 +1,157 @@
|
||||
using ProtoBuf;
|
||||
using Unity.Mathematics;
|
||||
using System.Collections.Generic;
|
||||
using TEngine.Core.Network;
|
||||
#pragma warning disable CS8618
|
||||
|
||||
namespace TEngine
|
||||
{
|
||||
/// <summary>
|
||||
/// 发送一个消息到Gate服务器
|
||||
/// </summary>
|
||||
[ProtoContract]
|
||||
public partial class H_C2G_Message : AProto, IMessage
|
||||
{
|
||||
public uint OpCode() { return OuterOpcode.H_C2G_Message; }
|
||||
[ProtoMember(1)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 发送一个RPC消息到Gate服务器
|
||||
/// </summary>
|
||||
[ProtoContract]
|
||||
public partial class H_C2G_MessageRequest : AProto, IRequest
|
||||
{
|
||||
[ProtoIgnore]
|
||||
public H_G2C_MessageResponse ResponseType { get; set; }
|
||||
public uint OpCode() { return OuterOpcode.H_C2G_MessageRequest; }
|
||||
[ProtoMember(1)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
[ProtoContract]
|
||||
public partial class H_G2C_MessageResponse : AProto, IResponse
|
||||
{
|
||||
public uint OpCode() { return OuterOpcode.H_G2C_MessageResponse; }
|
||||
[ProtoMember(91, IsRequired = true)]
|
||||
public int ErrorCode { get; set; }
|
||||
[ProtoMember(1)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 发送一个消息通知服务器给客户端推送一个消息
|
||||
/// </summary>
|
||||
[ProtoContract]
|
||||
public partial class H_C2G_PushMessageToClient : AProto, IMessage
|
||||
{
|
||||
public uint OpCode() { return OuterOpcode.H_C2G_PushMessageToClient; }
|
||||
[ProtoMember(1)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 客户端接收服务器推送的一条消息
|
||||
/// </summary>
|
||||
[ProtoContract]
|
||||
public partial class H_G2C_ReceiveMessageToServer : AProto, IMessage
|
||||
{
|
||||
public uint OpCode() { return OuterOpcode.H_G2C_ReceiveMessageToServer; }
|
||||
[ProtoMember(1)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 注册Address消息
|
||||
/// </summary>
|
||||
[ProtoContract]
|
||||
public partial class H_C2G_LoginAddressRequest : AProto, IRequest
|
||||
{
|
||||
[ProtoIgnore]
|
||||
public H_G2C_LoginAddressResponse ResponseType { get; set; }
|
||||
public uint OpCode() { return OuterOpcode.H_C2G_LoginAddressRequest; }
|
||||
[ProtoMember(1)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
[ProtoContract]
|
||||
public partial class H_G2C_LoginAddressResponse : AProto, IResponse
|
||||
{
|
||||
public uint OpCode() { return OuterOpcode.H_G2C_LoginAddressResponse; }
|
||||
[ProtoMember(91, IsRequired = true)]
|
||||
public int ErrorCode { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 发送一个Address消息给Map
|
||||
/// </summary>
|
||||
[ProtoContract]
|
||||
public partial class H_C2M_Message : AProto, IAddressableRouteMessage
|
||||
{
|
||||
public uint OpCode() { return OuterOpcode.H_C2M_Message; }
|
||||
public long RouteTypeOpCode() { return CoreRouteType.Addressable; }
|
||||
[ProtoMember(1)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 发送一个AddressRPC消息给Map
|
||||
/// </summary>
|
||||
[ProtoContract]
|
||||
public partial class H_C2M_MessageRequest : AProto, IAddressableRouteRequest
|
||||
{
|
||||
[ProtoIgnore]
|
||||
public H_M2C_MessageResponse ResponseType { get; set; }
|
||||
public uint OpCode() { return OuterOpcode.H_C2M_MessageRequest; }
|
||||
public long RouteTypeOpCode() { return CoreRouteType.Addressable; }
|
||||
[ProtoMember(1)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
[ProtoContract]
|
||||
public partial class H_M2C_MessageResponse : AProto, IAddressableRouteResponse
|
||||
{
|
||||
public uint OpCode() { return OuterOpcode.H_M2C_MessageResponse; }
|
||||
[ProtoMember(91, IsRequired = true)]
|
||||
public int ErrorCode { get; set; }
|
||||
[ProtoMember(1)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 发送一个消息通知服务器给客户端推送一个Address消息
|
||||
/// </summary>
|
||||
[ProtoContract]
|
||||
public partial class H_C2M_PushAddressMessageToClient : AProto, IAddressableRouteMessage
|
||||
{
|
||||
public uint OpCode() { return OuterOpcode.H_C2M_PushAddressMessageToClient; }
|
||||
public long RouteTypeOpCode() { return CoreRouteType.Addressable; }
|
||||
[ProtoMember(1)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 客户端接收服务器推送的一条Address消息
|
||||
/// </summary>
|
||||
[ProtoContract]
|
||||
public partial class H_M2C_ReceiveAddressMessageToServer : AProto, IAddressableRouteMessage
|
||||
{
|
||||
public uint OpCode() { return OuterOpcode.H_M2C_ReceiveAddressMessageToServer; }
|
||||
public long RouteTypeOpCode() { return CoreRouteType.Addressable; }
|
||||
[ProtoMember(1)]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 客户端发送消息请求登录服务器
|
||||
/// </summary>
|
||||
[ProtoContract]
|
||||
public partial class H_C2G_LoginRequest : AProto, IRequest
|
||||
{
|
||||
[ProtoIgnore]
|
||||
public H_G2C_LoginResponse ResponseType { get; set; }
|
||||
public uint OpCode() { return OuterOpcode.H_C2G_LoginRequest; }
|
||||
[ProtoMember(1)]
|
||||
public string UserName { get; set; }
|
||||
[ProtoMember(2)]
|
||||
public string Password { get; set; }
|
||||
}
|
||||
[ProtoContract]
|
||||
public partial class H_G2C_LoginResponse : AProto, IResponse
|
||||
{
|
||||
public uint OpCode() { return OuterOpcode.H_G2C_LoginResponse; }
|
||||
[ProtoMember(91, IsRequired = true)]
|
||||
public int ErrorCode { get; set; }
|
||||
[ProtoMember(1)]
|
||||
public string Text { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: fed81665632c0eb40a9704d33e8a3b22
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@@ -0,0 +1,20 @@
|
||||
namespace TEngine
|
||||
{
|
||||
public static partial class OuterOpcode
|
||||
{
|
||||
public const int H_C2G_Message = 100000001;
|
||||
public const int H_C2G_MessageRequest = 110000001;
|
||||
public const int H_G2C_MessageResponse = 160000001;
|
||||
public const int H_C2G_PushMessageToClient = 100000002;
|
||||
public const int H_G2C_ReceiveMessageToServer = 100000003;
|
||||
public const int H_C2G_LoginAddressRequest = 110000002;
|
||||
public const int H_G2C_LoginAddressResponse = 160000002;
|
||||
public const int H_C2M_Message = 190000001;
|
||||
public const int H_C2M_MessageRequest = 200000001;
|
||||
public const int H_M2C_MessageResponse = 250000001;
|
||||
public const int H_C2M_PushAddressMessageToClient = 190000002;
|
||||
public const int H_M2C_ReceiveAddressMessageToServer = 190000003;
|
||||
public const int H_C2G_LoginRequest = 110000003;
|
||||
public const int H_G2C_LoginResponse = 160000003;
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 47365b17af2f7c744aa93ff7e9dfec0e
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@@ -0,0 +1,8 @@
|
||||
namespace TEngine.Core.Network
|
||||
{
|
||||
// Route协议定义(需要定义1000以上、因为1000以内的框架预留)
|
||||
public enum RouteType : long
|
||||
{
|
||||
ChatRoute = 1001, // 聊天服协议
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6b6880642b7d6ca4b995a988465c77a1
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Reference in New Issue
Block a user