protected void Awake() { if (instance != null && instance != this) { Destroy(gameObject); return; } instance = this; w = new NetWriter(); NetLogFilter.CurrentLogLevel = (int)logLevel; NetLogFilter.spew = debugSpew; NetLogFilter.messageDiagnostics = messageDiagnostics; QualitySettings.vSyncCount = 0; this.modules = new Dictionary <Type, SteamNetworkModule>(); initializedModules = new HashSet <Type>(); isInitialized = false; var modules = GetComponentsInChildren <SteamNetworkModule>(); foreach (var mod in modules) { AddModule(mod); } DontDestroyOnLoad(gameObject); }
public void DestroyOwnedObjects() { // create a copy because the list might be modified when destroying HashSet <SteamNetworkIdentity> tmp = new HashSet <SteamNetworkIdentity>(ownedObjects); foreach (SteamNetworkIdentity netIdentity in tmp) { if (netIdentity != null) { SteamNetwork.Destroy(netIdentity.gameObject); } } // clear the hashset because we destroyed them all ownedObjects.Clear(); }
public SteamNetworkLobby(SteamNetwork network) { this.network = network; lobbyUpdated = Callback <LobbyChatUpdate_t> .Create(OnLobbyUpdated); lobbyMessage = Callback <LobbyChatMsg_t> .Create(OnLobbyMessaged); lobbyDataUpdated = Callback <LobbyDataUpdate_t> .Create(OnLobbyDataUpdate); lobbyListReceived = Callback <LobbyMatchList_t> .Create(OnLobbyListReceived); lobbyEnterReceived = Callback <LobbyEnter_t> .Create(OnLobbyEntered); lobbyCreated = Callback <LobbyCreated_t> .Create(OnLobbyCreated); LobbyLocalConnectionConnected += OnLobbyLocalPeerConnected; LobbyLocalConnectionDisconnected += OnLobbyLocalPeerDisconnected; }
/// <summary> /// Called when the manager unloads all the modules. /// </summary> /// <param name="manager"></param> public virtual void Unload(SteamNetwork client) { }
/// <summary> /// Called by master server when module should be started /// </summary> /// <param name="manager"></param> public virtual void Initialize(SteamNetwork client) { }