public static TLMNHandler getInstance() { if (instance == null) { instance = new TLMNHandler(); } return(instance); }
//GameControl gameControl; public void initConnect() { NetworkUtil.GI().registerHandler(ProcessHandler.getInstance()); ProcessHandler.setListenner(this); PHandler.setListenner(this); TLMNHandler.setListenner(this); XiToHandler.setListenner(this); XocDiaHandler.setListenner(this); LiengHandler.setListenner(this); }
public void SetSecondHandler() { //Debug.LogError("SetSecondHandler " + BaseInfo.gI().gameID); switch (BaseInfo.gI().gameID) { case GameID.PHOM: Card.setCardType(0); BaseInfo.gI().nameTale = "Phỏm"; ProcessHandler.getInstance().setSecondHandler(PHandler.getInstance()); break; case GameID.TLMN: Card.setCardType(1); BaseInfo.gI().nameTale = "TLMN"; ProcessHandler.getInstance().setSecondHandler(TLMNHandler.getInstance()); break; //case GameID.TLMNsolo: // Card.setCardType(1); // BaseInfo.gI().nameTale = "Tiến Lên Miền Nam Solo"; // ProcessHandler.setSecondHandler(TLMNHandler.getInstance()); // break; case GameID.XAM: Card.setCardType(1); BaseInfo.gI().nameTale = "Sâm"; ProcessHandler.getInstance().setSecondHandler(TLMNHandler.getInstance()); break; case GameID.BACAY: Card.setCardType(0); BaseInfo.gI().nameTale = "Ba Cây"; ProcessHandler.getInstance().setSecondHandler(TLMNHandler.getInstance()); break; case GameID.XITO: Card.setCardType(0); BaseInfo.gI().nameTale = "Xì Tố"; ProcessHandler.getInstance().setSecondHandler(XiToHandler.getInstance()); break; case GameID.LIENG: Card.setCardType(0); BaseInfo.gI().nameTale = "Liêng"; ProcessHandler.getInstance().setSecondHandler(XiToHandler.getInstance()); break; case GameID.POKER: Card.setCardType(1); BaseInfo.gI().nameTale = "Poker"; ProcessHandler.getInstance().setSecondHandler(XiToHandler.getInstance()); break; case GameID.MAUBINH: Card.setCardType(1); BaseInfo.gI().nameTale = "Mậu Binh"; break; case GameID.XOCDIA: Card.setCardType(0); BaseInfo.gI().nameTale = "Xóc Đĩa"; break; default: break; } }
public void SetCasino(int type, UnityAction callback) { switch (GameConfig.CurrentGameID) { #region TLMN case GameID.TLMN: Card.setCardType(1); //objPlayer = objPlayerTLMN; ProcessHandler.setSecondHandler(TLMNHandler.getInstance()); LoadAssetBundle.LoadScene(SceneName.GAME_TLMN, SceneName.GAME_TLMN, () => { TLMNControl.instance.UnloadAllSubScene(); CurrentCasino = (TLMNControl.instance); try { if (callback != null) { callback.Invoke(); } for (int i = 0; i < ListMsg.Count; i++) { ProcessHandler.getInstance().processMessage(ListCMDID[i], ListMsg[i]); } ListCMDID.Clear(); ListMsg.Clear(); } catch (Exception e) { Debug.LogException(e); } }); break; #endregion #region TLMN SL case GameID.TLMNSL: Card.setCardType(1); //objPlayer = objPlayerTLMN; ProcessHandler.setSecondHandler(TLMNHandler.getInstance()); LoadAssetBundle.LoadScene(SceneName.GAME_TLMN_SOLO, SceneName.GAME_TLMN_SOLO, () => { CurrentCasino = (TLMNSoloControl.instace); try { if (callback != null) { callback.Invoke(); } for (int i = 0; i < ListMsg.Count; i++) { ProcessHandler.getInstance().processMessage(ListCMDID[i], ListMsg[i]); } ListCMDID.Clear(); ListMsg.Clear(); } catch (Exception e) { Debug.LogException(e); } }); break; #endregion #region SAM case GameID.SAM: //objPlayer = objPlayerSam; Card.setCardType(1); ProcessHandler.setSecondHandler(TLMNHandler.getInstance()); LoadAssetBundle.LoadScene(SceneName.GAME_SAM, SceneName.GAME_SAM, () => { CurrentCasino = (SamControl.instace); try { if (callback != null) { callback.Invoke(); } for (int i = 0; i < ListMsg.Count; i++) { ProcessHandler.getInstance().processMessage(ListCMDID[i], ListMsg[i]); } ListCMDID.Clear(); ListMsg.Clear(); } catch (Exception e) { Debug.LogException(e); } }); break; #endregion #region PHOM case GameID.PHOM: Card.setCardType(0); //objPlayer = objPlayerPhom; ProcessHandler.setSecondHandler(PHandler.getInstance()); LoadAssetBundle.LoadScene(SceneName.GAME_PHOM, SceneName.GAME_PHOM, () => { CurrentCasino = (PhomControl.instace); try { if (callback != null) { callback.Invoke(); } for (int i = 0; i < ListMsg.Count; i++) { ProcessHandler.getInstance().processMessage(ListCMDID[i], ListMsg[i]); } ListCMDID.Clear(); ListMsg.Clear(); } catch (Exception e) { Debug.LogException(e); } }); break; #endregion #region MAU BINH case GameID.MAUBINH: Card.setCardType(1); //objPlayer = objPlayerMauBinh; LoadAssetBundle.LoadScene(SceneName.GAME_MAU_BINH, SceneName.GAME_MAU_BINH, () => { CurrentCasino = (MauBinhControl.instace); try { if (callback != null) { callback.Invoke(); } for (int i = 0; i < ListMsg.Count; i++) { ProcessHandler.getInstance().processMessage(ListCMDID[i], ListMsg[i]); } ListCMDID.Clear(); ListMsg.Clear(); } catch (Exception e) { Debug.LogException(e); } }); break; #endregion #region XOC DIA case GameID.XOCDIA: //objPlayer = objPlayerXocDia; ProcessHandler.setSecondHandler(XocDiaHandler.getInstance()); LoadAssetBundle.LoadScene(SceneName.GAME_XOC_DIA, SceneName.GAME_XOC_DIA, () => { CurrentCasino = (XocDiaControl.instance); try { if (callback != null) { callback.Invoke(); } Debug.LogError(CurrentCasino + " bi tre: " + ListMsg.Count); for (int i = 0; i < ListMsg.Count; i++) { ProcessHandler.getInstance().processMessage(ListCMDID[i], ListMsg[i]); Debug.LogError("======== " + ListCMDID[i]); } ListCMDID.Clear(); ListMsg.Clear(); } catch (Exception e) { Debug.LogException(e); } }); break; #endregion #region LIENG case GameID.LIENG: Card.setCardType(0); //objPlayer = objPlayerLieng; ProcessHandler.setSecondHandler(LiengHandler.getInstance()); LoadAssetBundle.LoadScene(SceneName.GAME_LIENG, SceneName.GAME_LIENG, () => { LiengControl.instance.UnloadAllSubScene(); CurrentCasino = (LiengControl.instance); try { if (callback != null) { callback.Invoke(); } Debug.LogError("====so luong: " + ListMsg.Count); //for (int i = 0; i < ListMsg.Count; i++) { // ProcessHandler.getInstance().processMessage(ListCMDID[i], ListMsg[i]); //} //ListCMDID.Clear(); //ListMsg.Clear(); //StartCoroutine(runCMD()); } catch (Exception e) { Debug.LogException(e); } }); break; #endregion #region BA CAY case GameID.BACAY: Card.setCardType(0); //objPlayer = objPlayerLieng; ProcessHandler.setSecondHandler(LiengHandler.getInstance()); LoadAssetBundle.LoadScene(SceneName.GAME_BA_CAY, SceneName.GAME_BA_CAY, () => { BaCayControl.instance.UnloadAllSubScene(); CurrentCasino = (BaCayControl.instance); try { if (callback != null) { callback.Invoke(); } for (int i = 0; i < ListMsg.Count; i++) { ProcessHandler.getInstance().processMessage(ListCMDID[i], ListMsg[i]); } ListCMDID.Clear(); ListMsg.Clear(); } catch (Exception e) { Debug.LogException(e); } }); break; #endregion #region POKER case GameID.POKER: Card.setCardType(1); //objPlayer = objPlayerLieng; ProcessHandler.setSecondHandler(LiengHandler.getInstance()); LoadAssetBundle.LoadScene(SceneName.GAME_POKER, SceneName.GAME_POKER, () => { PokerControl.instance.UnloadAllSubScene(); CurrentCasino = (PokerControl.instance); try { if (callback != null) { callback.Invoke(); } for (int i = 0; i < ListMsg.Count; i++) { ProcessHandler.getInstance().processMessage(ListCMDID[i], ListMsg[i]); } ListCMDID.Clear(); ListMsg.Clear(); } catch (Exception e) { Debug.LogException(e); } }); break; #endregion #region XI TO case GameID.XITO: Card.setCardType(0); //objPlayer = objPlayerLieng; //ProcessHandler.setSecondHandler(LiengHandler.getInstance()); LoadAssetBundle.LoadScene(SceneName.GAME_XI_TO, SceneName.GAME_XI_TO, () => { XiToControl.instance.UnloadAllSubScene(); CurrentCasino = (XiToControl.instance); try { if (callback != null) { callback.Invoke(); } for (int i = 0; i < ListMsg.Count; i++) { ProcessHandler.getInstance().processMessage(ListCMDID[i], ListMsg[i]); } ListCMDID.Clear(); ListMsg.Clear(); } catch (Exception e) { Debug.LogException(e); } }); break; #endregion } }