BasicNetManager.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using UnityEngine;
  2. /*
  3. Documentation: https://mirror-networking.gitbook.io/docs/components/network-manager
  4. API Reference: https://mirror-networking.com/docs/api/Mirror.NetworkManager.html
  5. */
  6. namespace Mirror.Examples.Basic
  7. {
  8. [AddComponentMenu("")]
  9. public class BasicNetManager : NetworkManager
  10. {
  11. [Header("Canvas UI")]
  12. [Tooltip("Assign Main Panel so it can be turned on from Player:OnStartClient")]
  13. public RectTransform mainPanel;
  14. [Tooltip("Assign Players Panel for instantiating PlayerUI as child")]
  15. public RectTransform playersPanel;
  16. /// <summary>
  17. /// Called on the server when a client adds a new player with NetworkClient.AddPlayer.
  18. /// <para>The default implementation for this function creates a new player object from the playerPrefab.</para>
  19. /// </summary>
  20. /// <param name="conn">Connection from client.</param>
  21. public override void OnServerAddPlayer(NetworkConnection conn)
  22. {
  23. base.OnServerAddPlayer(conn);
  24. Player.ResetPlayerNumbers();
  25. }
  26. /// <summary>
  27. /// Called on the server when a client disconnects.
  28. /// <para>This is called on the Server when a Client disconnects from the Server. Use an override to decide what should happen when a disconnection is detected.</para>
  29. /// </summary>
  30. /// <param name="conn">Connection from client.</param>
  31. public override void OnServerDisconnect(NetworkConnection conn)
  32. {
  33. base.OnServerDisconnect(conn);
  34. Player.ResetPlayerNumbers();
  35. }
  36. }
  37. }