Files
TEngine/Assets/GameScripts/DotNet/Model/Client/Demo/NetClient/A2NetClient_Message.cs
ALEXTANG 336d4b2eb9 [+] 接入ET8服务端
[+] 接入ET8服务端
2023-07-13 12:23:48 +08:00

79 lines
2.2 KiB
C#

namespace ET
{
[Message]
public class A2NetClient_Message: MessageObject, IActorMessage
{
public static A2NetClient_Message Create()
{
return ObjectPool.Instance.Fetch(typeof(A2NetClient_Message)) as A2NetClient_Message;
}
public override void Dispose()
{
this.MessageObject = default;
ObjectPool.Instance.Recycle(this);
}
public IMessage MessageObject;
}
[Message]
[ResponseType(nameof(A2NetClient_Response))]
public class A2NetClient_Request: MessageObject, IActorRequest
{
public static A2NetClient_Request Create()
{
return ObjectPool.Instance.Fetch(typeof(A2NetClient_Request)) as A2NetClient_Request;
}
public override void Dispose()
{
this.RpcId = default;
this.MessageObject = default;
ObjectPool.Instance.Recycle(this);
}
public int RpcId { get; set; }
public IRequest MessageObject;
}
[Message]
public class A2NetClient_Response: MessageObject, IActorResponse
{
public static A2NetClient_Response Create()
{
return ObjectPool.Instance.Fetch(typeof(A2NetClient_Response)) as A2NetClient_Response;
}
public override void Dispose()
{
this.RpcId = default;
this.Error = default;
this.Message = default;
this.MessageObject = default;
ObjectPool.Instance.Recycle(this);
}
public int RpcId { get; set; }
public int Error { get; set; }
public string Message { get; set; }
public IResponse MessageObject;
}
[Message]
public class NetClient2Main_SessionDispose: MessageObject, IActorMessage
{
public static NetClient2Main_SessionDispose Create()
{
return ObjectPool.Instance.Fetch(typeof(NetClient2Main_SessionDispose)) as NetClient2Main_SessionDispose;
}
public override void Dispose()
{
ObjectPool.Instance.Recycle(this);
}
public int Error { get; set; }
}
}