123456789101112131415161718192021222324252627282930 |
- using System.Collections.Generic;
- using UnityEngine;
- namespace Mirror.Examples.Chat
- {
- public class Player : NetworkBehaviour
- {
- internal static readonly HashSet<string> playerNames = new HashSet<string>();
- [SerializeField, SyncVar]
- internal string playerName;
- // RuntimeInitializeOnLoadMethod -> fast playmode without domain reload
- [UnityEngine.RuntimeInitializeOnLoadMethod]
- static void ResetStatics()
- {
- playerNames.Clear();
- }
- public override void OnStartServer()
- {
- playerName = (string)connectionToClient.authenticationData;
- }
- public override void OnStartLocalPlayer()
- {
- ChatUI.localPlayerName = playerName;
- }
- }
- }
|