/// <summary> /// Start registering our room server /// </summary> protected virtual void RegisterRoomServer() { Mst.Server.Rooms.RegisterRoom(roomOptions, (controller, error) => { if (controller == null) { logger.Error(error); // Quit the room if we are not in editor if (!Mst.Runtime.IsEditor) { Mst.Runtime.Quit(); } return; } // Save our room controller RoomController = controller; OnRoomServerRegisteredEvent?.Invoke(); logger.Info($"Room {controller.RoomId} is successfully registered with options {roomOptions}"); }); }
/// <summary> /// Fires when room server is started /// </summary> protected override void OnStartedServer() { base.OnStartedServer(); // If this room was spawned if (Mst.Server.Spawners.IsSpawnedProccess) { // Try to register spawned process first RegisterSpawnedProcess(); } else { RegisterRoomServer(() => { logger.Info("Ok!"); OnRoomServerRegisteredEvent?.Invoke(); }); } }