Update
This commit is contained in:
ALEXTANG
2023-07-13 21:02:29 +08:00
parent 0c51ae7bdd
commit 72b7149aa1
21 changed files with 2784 additions and 1 deletions

View File

@@ -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; }
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5b1b62e3a467f384ab288e354631af67
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -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;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 4d6b4f93610543d4aba550a41e62c38c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
namespace TEngine.Core.Network
{
// Route协议定义(需要定义1000以上、因为1000以内的框架预留)
public enum RouteType : long
{
ChatRoute = 1001, // 聊天服协议
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: de1af2c2a2178fe4bbaa8bc911ca5e51
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: