Пример #1
0
        // すべてのClientが切断したら呼ぶ
        public override void StopComplete()
        {
            if (state == State.Offline)
            {
                Debug.LogError("CompleteStop Failed  currentState = " + state);
                return;
            }

            state = State.Offline;
            jobHandle.Complete();

            driver.Dispose();

            if (networkLinkerHandles.IsCreated)
            {
                for (int i = 0; i < networkLinkerHandles.Length; i++)
                {
                    if (networkLinkerHandles[i].IsCreated)
                    {
                        NetworkLinkerPool.ReleaseLinker(networkLinkerHandles[i]);
                        networkLinkerHandles[i] = default;
                    }
                }
                networkLinkerHandles.Dispose();
            }
            Debug.Log("StopComplete");
        }
Пример #2
0
        // サーバーから切断されたらLinkerを破棄して停止
        public override void StopComplete()
        {
            playerId = 0;
            state    = State.Offline;
            jobHandle.Complete();

            //var linker = NetworkLinkerPool.GetLinker (networkLinkerHandle);
            //driver.Disconnect (linker.connection);    //ここはserverからDisconnectされたら行う処理

            NetworkLinkerPool.ReleaseLinker(networkLinkerHandle);
            networkLinkerHandle = default;
            Debug.Log("StopComplete");
        }