ClientData.cs 979 B

123456789101112131415161718192021222324252627282930
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using Sirenix.OdinInspector;
  5. namespace KairoEngine.Multiplayer
  6. {
  7. [System.Serializable]
  8. public class ClientData
  9. {
  10. [FoldoutGroup("@ToString()")] public int connectionId = -1;
  11. [FoldoutGroup("@ToString()")] public string playerName = "";
  12. [FoldoutGroup("@ToString()")] public bool isConnected = false;
  13. [FoldoutGroup("@ToString()"), ReadOnly] public int latency = 0;
  14. public ClientData(int connectionId, string playerName, bool isConnected)
  15. {
  16. this.connectionId = connectionId;
  17. this.playerName = playerName;
  18. this.isConnected = isConnected;
  19. }
  20. public override string ToString()
  21. {
  22. string idText = connectionId < 10 ? $"0{connectionId.ToString()}" : $"{connectionId}";
  23. if(!isConnected) idText = "XX";
  24. return $"{idText} : {playerName}";
  25. }
  26. }
  27. }