// すべての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"); }
// サーバーから切断されたら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"); }