NetInnerComponent.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System.Net;
  2. namespace ET.Server
  3. {
  4. public struct ProcessActorId
  5. {
  6. public int Process;
  7. public long ActorId;
  8. public ProcessActorId(long actorId)
  9. {
  10. InstanceIdStruct instanceIdStruct = new InstanceIdStruct(actorId);
  11. this.Process = instanceIdStruct.Process;
  12. instanceIdStruct.Process = Options.Instance.Process;
  13. this.ActorId = instanceIdStruct.ToLong();
  14. }
  15. }
  16. public struct NetInnerComponentOnRead
  17. {
  18. public long ActorId;
  19. public object Message;
  20. }
  21. [ComponentOf(typeof(Scene))]
  22. public class NetInnerComponent: Entity, IAwake<IPEndPoint>, IAwake, IDestroy
  23. {
  24. public int ServiceId;
  25. // public NetworkProtocol InnerProtocol = NetworkProtocol.KCP;
  26. // public NetworkProtocol InnerProtocol = NetworkProtocol.TCP;
  27. public NetworkProtocol InnerProtocol = NetworkProtocol.Websocket;
  28. [StaticField]
  29. public static NetInnerComponent Instance;
  30. }
  31. }