Example #1
0
        public override void SessionCreated(UdpSession session)
        {
            base.SessionCreated(session);

            ServerToken = (ServerRoomToken)session.GetProtocolToken();
            ProcessServerLaunchState(ServerLaunchState.SessionCreated);
        }
        private void OnMapLoaded(ServerRoomToken roomToken)
        {
            ProcessServerLaunchState(ServerLaunchState.MapLoaded);

            if (BoltNetwork.IsSinglePlayer)
            {
                HandleRoomCreation(roomToken);
            }
        }
Example #3
0
        public override void Deinitialize()
        {
            World.MapManager.EventMapInitialized -= OnMapInitialized;
            World = null;

            ServerToken = null;
            LaunchState = 0;

            base.Deinitialize();
        }
        internal void ServerLaunched(ServerRoomToken sessionToken)
        {
            serverRoomToken = sessionToken;

            if (HasClientLogic)
            {
                CreatePlayer();
            }

            EventHandler.ExecuteEvent(this, GameEvents.ServerLaunched);
        }
        public override void Deinitialize()
        {
            EventHandler.UnregisterEvent <ServerRoomToken>(photon, GameEvents.ServerMapLoaded, OnMapLoaded);

            World = null;

            ServerToken = null;
            LaunchState = 0;

            base.Deinitialize();
        }
        public override void Dispose()
        {
            serverRoomToken = null;
            spellListener.Dispose();
            playerListener.Dispose();

            playerInfos.Clear();
            playerInfosByConnection.Clear();
            playerInfosByPlayerId.Clear();

            base.Dispose();
        }
        private void HandleRoomCreation(ServerRoomToken roomToken)
        {
            ServerToken = roomToken;

            ProcessServerLaunchState(ServerLaunchState.SessionCreated);
        }