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); } }
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); }