private void ManagerInit(bool setConnection) { var config = new ClientConfig(ClientRole); config.SetIsAudioEndpoint(IsAudioEndpoint); config.SetLogWriter(logWriter); if (setConnection) { config.SetServerAddress(ServerAddress); config.SetServerPort(ServerPort); } Manager = SharingManager.Create(config); // Set up callbacks so that we know when we've connected successfully. networkConnectionAdapter = new NetworkConnectionAdapter(); networkConnectionAdapter.ConnectedCallback += OnNetworkConnectionChanged; networkConnectionAdapter.DisconnectedCallback += OnNetworkConnectionChanged; Connection.AddListener((byte)MessageID.StatusOnly, networkConnectionAdapter); SyncStateListener = new SyncStateListener(); Manager.RegisterSyncListener(SyncStateListener); Root = new SyncRoot(Manager.GetRootSyncObject()); SessionsTracker = new ServerSessionsTracker(Manager.GetSessionManager()); SessionUsersTracker = new SessionUsersTracker(SessionsTracker); RoomManagerAdapter = new RoomManagerAdapter(); CurrentRoomManager.AddListener(RoomManagerAdapter); using (var userName = new XString(DefaultUserName)) { #if UNITY_WSA && !UNITY_EDITOR Manager.SetUserName(SystemInfo.deviceName); #else if (!string.IsNullOrEmpty(Environment.UserName)) { Manager.SetUserName(Environment.UserName); } else { User localUser = Manager.GetLocalUser(); Manager.SetUserName(userName + localUser.GetID().ToString()); } #endif } }
private void Awake() { Instance = this; this.logWriter = new ConsoleLogWriter(); ClientConfig config = new ClientConfig(this.ClientRole); config.SetIsAudioEndpoint(this.IsAudioEndpoint); config.SetLogWriter(this.logWriter); config.SetServerAddress(this.ServerAddress); config.SetServerPort(this.ServerPort); this.sharingMgr = SharingManager.Create(config); }
private void Connect() { ClientConfig config = new ClientConfig(this.ClientRole); config.SetIsAudioEndpoint(this.IsAudioEndpoint); config.SetLogWriter(this.logWriter); config.SetServerAddress(this.ServerAddress); config.SetServerPort(this.ServerPort); config.SetProfilerEnabled(false); this.sharingMgr = SharingManager.Create(config); //delay sending notification so everything is initialized properly Invoke("SendConnectedNotification", 1); }
private void Awake() { Instance = this; this.logWriter = new ConsoleLogWriter(); ClientConfig config = new ClientConfig(this.ClientRole); config.SetIsAudioEndpoint(this.IsAudioEndpoint); config.SetLogWriter(this.logWriter); config.SetServerAddress(this.ServerAddress); config.SetServerPort(this.ServerPort); config.SetProfilerEnabled(false); this.sharingMgr = SharingManager.Create(config); }
public void Connect() { var config = new ClientConfig(ClientRole); config.SetIsAudioEndpoint(IsAudioEndpoint); config.SetLogWriter(logWriter); // Only set the server info is we are connecting on awake if (connectOnAwake) { config.SetServerAddress(ServerAddress); config.SetServerPort(ServerPort); } Manager = SharingManager.Create(config); //set up callbacks so that we know when we've connected successfully networkConnection = Manager.GetServerConnection(); networkConnectionAdapter = new NetworkConnectionAdapter(); networkConnectionAdapter.ConnectedCallback += NetworkConnectionAdapter_ConnectedCallback; networkConnection.AddListener((byte)MessageID.StatusOnly, networkConnectionAdapter); SyncStateListener = new SyncStateListener(); Manager.RegisterSyncListener(SyncStateListener); Root = new SyncRoot(Manager.GetRootSyncObject()); SessionsTracker = new ServerSessionsTracker(Manager.GetSessionManager()); SessionUsersTracker = new SessionUsersTracker(SessionsTracker); using (var userName = new XString(DefaultUserName)) { #if UNITY_WSA && !UNITY_EDITOR Manager.SetUserName(SystemInfo.deviceName); #else if (!string.IsNullOrEmpty(Environment.UserName)) { Manager.SetUserName(Environment.UserName); } else { User localUser = Manager.GetLocalUser(); Manager.SetUserName(userName + localUser.GetID().ToString()); } #endif } }
private void Connect() { ClientConfig config = new ClientConfig(ClientRole); config.SetIsAudioEndpoint(IsAudioEndpoint); config.SetLogWriter(logWriter); config.SetServerAddress(ServerAddress); config.SetServerPort(ServerPort); config.SetProfilerEnabled(false); sharingMgr = SharingManager.Create(config); //set up callbacks so that we know when we've connected successfully networkConnection = sharingMgr.GetServerConnection(); networkConnectionAdapter = new NetworkConnectionAdapter(); networkConnectionAdapter.ConnectedCallback += NetworkConnectionAdapter_ConnectedCallback; networkConnection.AddListener((byte)MessageID.StatusOnly, networkConnectionAdapter); }
private void Connect() { ClientConfig config = new ClientConfig(ClientRole); config.SetIsAudioEndpoint(IsAudioEndpoint); config.SetLogWriter(logWriter);