Exemplo n.º 1
0
    public void StopButtons() // Lobby에서 뒤로가기 버튼 UI를 누를 경우,
    {
        //UnityEngine.Debug.Log("StopButton");
        // 호스트중이라면(본인의 IP로 서버를 만들고 있고, Client로서 이 서버에 참여하고 있으면),
        //_voiceManager.OnParticipantAddedEvent -= voiceManager_OnParticipantAddedEvent;  // 참가자 추가 event 구독 해지
        //_voiceManager.OnTextMessageLogReceivedEvent -= voiceManager_OnTextMessageLogReceivedEvent;  // message 수신 event 구독 해지
        //LeaveAllChannels(); // 모든 채널 disconnect
        if (NetworkServer.active && NetworkClient.isConnected)
        {
            //Process foo = new Process();
            //foo.StartInfo.FileName = Environment.CurrentDirectory + "\\PortForwardingDeletion\\Open.Nat.ConsoleTest.exe";
            //foo.Start();
            DeletePortMapping.Delete();
            manager.StopHost(); // 호스팅을 멈추고 Title Scene으로 넘어감.
        }

        else if (NetworkClient.isConnected) // Client로서 서버에 연결중이라면,
        {
            manager.StopClient();           // Client로서 서버 연결을 끊고, Title Scene으로 넘어감.
        }
    }
Exemplo n.º 2
0
 private void OnApplicationQuit()
 {
     DeletePortMapping.Delete();
 }