コード例 #1
0
ファイル: RoomServer.cs プロジェクト: Fzcpp/MST
        /// <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}");
            });
        }
コード例 #2
0
        /// <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();
                });
            }
        }