コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 /// <summary>
 ///     Called when the manager unloads all the modules.
 /// </summary>
 /// <param name="manager"></param>
 public virtual void Unload(SteamNetwork client)
 {
 }
コード例 #5
0
 /// <summary>
 ///     Called by master server when module should be started
 /// </summary>
 /// <param name="manager"></param>
 public virtual void Initialize(SteamNetwork client)
 {
 }