ConnectionState.cs 988 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using Unity.Netcode;
  3. using UnityEngine;
  4. //连接状态基类
  5. public abstract class ConnectionState
  6. {
  7. //状态机管理器
  8. public ConnectionManager m_ConnectionManager;
  9. public abstract void Enter();
  10. public abstract void Exit();
  11. public virtual void OnClientConnected(ulong clientId)
  12. {
  13. }
  14. public virtual void OnClientDisconnect(ulong clientId)
  15. {
  16. }
  17. public virtual void OnServerStarted()
  18. {
  19. }
  20. public virtual void StartClientIP(string ipaddress, int port)
  21. {
  22. }
  23. public virtual void StartHostIP(string ipaddress, int port)
  24. {
  25. }
  26. public virtual void OnUserRequestedShutdown()
  27. {
  28. }
  29. public virtual void OnDisconnectReasonReceived(ConnectStatus disconnectReason)
  30. {
  31. }
  32. public virtual void ApprovalCheck(NetworkManager.ConnectionApprovalRequest request, NetworkManager.ConnectionApprovalResponse response)
  33. {
  34. }
  35. public virtual void OnTransportFailure()
  36. {
  37. }
  38. }