NetInnerComponent.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 class NetInnerComponentOnRead
  17. {
  18. public long ActorId;
  19. public object Message;
  20. public static NetInnerComponentOnRead Static = new();
  21. public static NetInnerComponentOnRead Clone(long id, object message)
  22. {
  23. Static.ActorId = id;
  24. Static.Message = message;
  25. return Static;
  26. }
  27. }
  28. [ComponentOf(typeof(Scene))]
  29. public class NetInnerComponent: Entity, IAwake<IPEndPoint>, IAwake, IDestroy
  30. {
  31. public int ServiceId;
  32. public NetworkProtocol InnerProtocol = NetworkProtocol.KCP;
  33. [StaticField]
  34. public static NetInnerComponent Instance;
  35. }
  36. }