public void AddPopUpChat(int pospopup, PopupChatController _popUpChat) { switch (pospopup) { case 1: if (currentPopupChatTop != null) { DestroyPopUpChat(currentPopupChatTop); } currentPopupChatTop = _popUpChat; currentPopupChatTop.onSelfDestruction += DestroyPopUpChat; break; case 2: if (currentPopupChatLeft != null) { DestroyPopUpChat(currentPopupChatLeft); } currentPopupChatLeft = _popUpChat; currentPopupChatLeft.onSelfDestruction += DestroyPopUpChat; break; case 3: if (currentPopupChatRight != null) { DestroyPopUpChat(currentPopupChatRight); } currentPopupChatRight = _popUpChat; currentPopupChatRight.onSelfDestruction += DestroyPopUpChat; break; } }
public void AddPopUpChat(PopupChatController _popUpChat) { if (currentPopupChat != null) { DestroyPopUpChat(currentPopupChat); } currentPopupChat = _popUpChat; currentPopupChat.onSelfDestruction += DestroyPopUpChat; }
public static void ShowPopupChat(this Poker_GamePlay_Manager _gamePlayManager, short _sessionId, string _strMess) { if (!_gamePlayManager.pokerGamePlayData.listSessionIdGlobalPlayer.Contains(_sessionId)) { return; } if (!_gamePlayManager.pokerGamePlayData.listSessionIdOnChair.Contains(_sessionId)) { return; } int _indexChair = _gamePlayManager.pokerGamePlayData.listSessionIdOnChair.IndexOf(_sessionId); if (_indexChair < 0) { return; } if (!_gamePlayManager.listPlayerGroup[_indexChair].isInitialized) { return; } PanelPlayerInfoInGameController _panelPlayerInfo = _gamePlayManager.listPlayerGroup[_indexChair].panelPlayerInfo; Vector3 _pos = _panelPlayerInfo.imgAvatar.transform.position; switch (_panelPlayerInfo.popupChatPosType) { case PopupChatManager.PopupChatPosType.Top: _pos = _panelPlayerInfo.popupChat_PlaceHolder_Top.position; break; case PopupChatManager.PopupChatPosType.Bottom: _pos = _panelPlayerInfo.popupChat_PlaceHolder_Bottom.position; break; case PopupChatManager.PopupChatPosType.Left: _pos = _panelPlayerInfo.popupChat_PlaceHolder_Left.position; break; case PopupChatManager.PopupChatPosType.Right: _pos = _panelPlayerInfo.popupChat_PlaceHolder_Right.position; break; default: Debug.LogError("Cần thêm vào PopupChatPosType: " + _panelPlayerInfo.popupChatPosType.ToString()); break; } if (_gamePlayManager.CanPlayMusicAndSfx()) { MyAudioManager.instance.PlaySfx(_gamePlayManager.myAudioInfo.sfx_PopupChat); } PopupChatController _popupChat = _gamePlayManager.popupChatManager.CreatePopupChat(_panelPlayerInfo.popupChatPosType, _strMess, _pos); _panelPlayerInfo.AddPopUpChat(_popupChat); }
public static void ShowPopupChat(this AnimalRacing_GamePlay_Manager _gamePlayManager, short _sessionId, string _strMess) { if (_gamePlayManager.betManager.myCurrentState != AnimalRacing_Bet_Manager.State.Show) { return; } if (_sessionId == DataManager.instance.userData.sessionId) { return; } for (int i = 0; i < _gamePlayManager.betManager.listOtherPlayerInfo.Count; i++) { if (_gamePlayManager.betManager.listOtherPlayerInfo[i].data != null && _gamePlayManager.betManager.listOtherPlayerInfo[i].data.IsEqual(_sessionId)) { PanelPlayerInfoInGameController _panelPlayerInfo = _gamePlayManager.betManager.listOtherPlayerInfo[i]; Vector3 _pos = _panelPlayerInfo.imgAvatar.transform.position; switch (_panelPlayerInfo.popupChatPosType) { case PopupChatManager.PopupChatPosType.Top: _pos = _panelPlayerInfo.popupChat_PlaceHolder_Top.position; break; case PopupChatManager.PopupChatPosType.Bottom: _pos = _panelPlayerInfo.popupChat_PlaceHolder_Bottom.position; break; case PopupChatManager.PopupChatPosType.Left: _pos = _panelPlayerInfo.popupChat_PlaceHolder_Left.position; break; case PopupChatManager.PopupChatPosType.Right: _pos = _panelPlayerInfo.popupChat_PlaceHolder_Right.position; break; default: Debug.LogError("Cần thêm vào PopupChatPosType: " + _panelPlayerInfo.popupChatPosType.ToString()); break; } if (_gamePlayManager.CanPlayMusicAndSfx()) { MyAudioManager.instance.PlaySfx(_gamePlayManager.myAudioInfo.sfx_PopupChat); } PopupChatController _popupChat = _gamePlayManager.popupChatManager.CreatePopupChat(_panelPlayerInfo.popupChatPosType, _strMess, _pos); _panelPlayerInfo.AddPopUpChat(_popupChat); break; } } }
public void DestroyPopUpChat(MySimplePoolObjectController _popUpChat) { if (currentPopupChat != _popUpChat) { #if TEST Debug.LogError("BUG Logic"); #endif } if (currentPopupChat != null) { currentPopupChat.onSelfDestruction -= DestroyPopUpChat; currentPopupChat.SelfDestruction(); } currentPopupChat = null; }
public PopupChatController CreatePopupChat(PopupChatPosType _posType, string _mess, Vector3 _pos) { if (myCanvas.worldCamera == null && CoreGameManager.instance.currentSceneManager != null) { myCanvas.worldCamera = CoreGameManager.instance.currentSceneManager.cameraForConsumableScreen.mainCamera; } else { myCanvas.worldCamera = Camera.main; } GameObject _tmpPrefab = null; switch (_posType) { case PopupChatPosType.Top: _tmpPrefab = popupChatPrefab_Top; break; case PopupChatPosType.Bottom: _tmpPrefab = popupChatPrefab_Bottom; break; case PopupChatPosType.Left: _tmpPrefab = popupChatPrefab_Left; break; case PopupChatPosType.Right: _tmpPrefab = popupChatPrefab_Right; break; default: Debug.LogError("Cần thêm vào PopupChatPosType: " + _posType.ToString()); break; } if (_tmpPrefab == null) { Debug.LogError("_tmpPrefab is null"); return(null); } PopupChatController _tmpPopup = LeanPool.Spawn(_tmpPrefab, _pos, Quaternion.identity, pool).GetComponent <PopupChatController>(); _tmpPopup.transform.position = _pos; _tmpPopup.InitData(_mess); _tmpPopup.Show(); _tmpPopup.transform.SetAsLastSibling(); popupChatPoolManager.AddObject(_tmpPopup); return(_tmpPopup); }
public void ShowPopupChat(short _sessionId, string _strMess) { if (_sessionId == BOL_ShowPlayer_Manager.instance.listUserPlayGame[0].sessionId) { PopupChatController _popupChat = popupChatManager.CreatePopupChat(PopupChatManager.PopupChatPosType.Right, _strMess, new Vector3(-3.3f, 1, 0)); AddPopUpChat(3, _popupChat); } else if (_sessionId == BOL_ShowPlayer_Manager.instance.listUserPlayGame[1].sessionId) { PopupChatController _popupChat = popupChatManager.CreatePopupChat(PopupChatManager.PopupChatPosType.Left, _strMess, new Vector3(3.3f, 1, 0)); AddPopUpChat(2, _popupChat); } else { PopupChatController _popupChat = popupChatManager.CreatePopupChat(PopupChatManager.PopupChatPosType.Top, _strMess, new Vector3(0, 1.5f, 0)); AddPopUpChat(1, _popupChat); } }
public void DestroyPopUpChat(MySimplePoolObjectController _popUpChat) { if (currentPopupChatTop == _popUpChat) { #if TEST Debug.LogError("popup Top"); #endif if (currentPopupChatTop != null) { currentPopupChatTop.onSelfDestruction -= DestroyPopUpChat; currentPopupChatTop.SelfDestruction(); } currentPopupChatTop = null; } else if (currentPopupChatLeft == _popUpChat) { #if TEST Debug.LogError("popup Left"); #endif if (currentPopupChatLeft != null) { currentPopupChatLeft.onSelfDestruction -= DestroyPopUpChat; currentPopupChatLeft.SelfDestruction(); } currentPopupChatLeft = null; } else if (currentPopupChatRight == _popUpChat) { #if TEST Debug.LogError("popup Right"); #endif if (currentPopupChatRight != null) { currentPopupChatRight.onSelfDestruction -= DestroyPopUpChat; currentPopupChatRight.SelfDestruction(); } currentPopupChatRight = null; } }