Beispiel #1
0
    public static void StopThread()
    {
        Network_Client.Send("Cancle");
        isConnected = false;
        shutDown    = true;
        if (thread_connect != null)
        {
            thread_connect.Abort();
        }
        if (thread_receive != null)
        {
            thread_receive.Abort();
        }
        if (streamReader != null)
        {
            streamReader.Close();
        }
        if (streamWriter != null)
        {
            streamWriter.Close();
        }
        if (tcpClient != null)
        {
            tcpClient.Close();
        }


        Debug.Log("Cancle");
    }
Beispiel #2
0
        void Start()
        {
            FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://yang-chigi.firebaseio.com/");
            networkTranslator.SetMsgHandler(gameObject.AddComponent <ClientMsgHandler>());

            Network_Client.Begin(serverIP);
        }
Beispiel #3
0
 private void NetworkObjectAction()
 {
     if (KingGodClient.Instance == null)
     {
         Instantiate(Resources.Load("Prefab/ETC/NetworkObject"));
     }
     else
     {
         Network_Client.Begin(KingGodClient.Instance.serverIP);
     }
 }
Beispiel #4
0
 public void CancleMatching()
 {
     if (this.lobbyState.Equals(LobbyState.WAITFORPLAYING))
     {
         this.lobbyState = LobbyState.IDLE;
         LoadingScene.SetActive(false);
         AudioManager.Instance.InitEffectAudio();
         AudioManager.Instance.BackGroundClipRestore();
         AudioManager.Instance.PlayOneShotEffectClipByName("Button_Lobby");
         Network_Client.StopThread();
     }
 }
Beispiel #5
0
    IEnumerator ResultRoutine()
    {
        Network_Client.StopThread();
        yield return(new WaitForSeconds(1.0f));

        IEnumerator playerroutine = ShowScore(playerName, playerresult, playerScore);

        StartCoroutine(playerroutine);
        yield return(new WaitUntil(() => playerroutine.MoveNext() == false));

        yield return(new WaitForSeconds(0.5f));

        IEnumerator enemyroutine = ShowScore(enemyName, enemyresult, enemyScore);

        StartCoroutine(enemyroutine);
        yield return(new WaitUntil(() => enemyroutine.MoveNext() == false));

        yield return(new WaitForSeconds(1f));

        if (playerScore > enemyScore)
        {
            GameWin();
        }
        else if (playerScore < enemyScore)
        {
            GameLose();
        }
        else
        {
            GameTie();
        }
        yield return(new WaitForSeconds(1f));

        EXPgaintext.gameObject.SetActive(true);
        yield return(new WaitForSeconds(1f));

        Back_To_Lobby.SetActive(true);
#if UNITY_EDITOR || UNITY_WINDOW
        yield return(new WaitUntil(() => Input.GetMouseButtonDown(0)));
#elif UNITY_ANDROID
        yield return(new WaitUntil(() => Input.GetTouch(0).tapCount > 0));
#endif
        PlayManage.Instance.SaveData();
        StartCoroutine(PlayManage.Instance.LoadScene("Lobby"));
    }
Beispiel #6
0
    public static void ShutDown()
    {
        isConnected = false;
        shutDown    = true;
        if (streamReader != null)
        {
            streamReader.Close();
        }
        if (streamWriter != null)
        {
            streamWriter.Close();
        }
        if (tcpClient != null)
        {
            tcpClient.Close();
        }

        Network_Client.Send("SHUTDOWN");

        Debug.Log("SHUT DOWN");
    }
Beispiel #7
0
 private void Start()
 {
     Instance = this;
     DontDestroyOnLoad(gameObject);
     Connect();
 }
Beispiel #8
0
 private void Send(string message)
 {
     Network_Client.Send(message);
 }
Beispiel #9
0
    public void Begin()
    {
        netClient = new Network_Client();

        StartCoroutine(NetworkSetup());
    }
Beispiel #10
0
 public void Matching()
 {
     Network_Client.Send(freeId.ToString() + "/" + "Matching");
 }
Beispiel #11
0
 void OnApplicationQuit()
 {
     Network_Client.ShutDown();
 }
Beispiel #12
0
        void Start()
        {
            networkTranslator.SetMsgHandler(gameObject.AddComponent <DemoMsgHandler>());

            Network_Client.Begin();
        }