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 InitData() { effectPoolManager = new MySimplePoolManager(); listOtherPlayerInfo = new List <PanelPlayerInfoInGameController>(); for (int i = 0; i < listPlaceHolderPanelOtherPlayerInfo.Count; i++) { PanelPlayerInfoInGameController _tmpPanelInfo = (PanelPlayerInfoInGameController)Instantiate(panelOtherPlayerInfoPrefab, listPlaceHolderPanelOtherPlayerInfo[i].transform, false); _tmpPanelInfo.transform.position = listPlaceHolderPanelOtherPlayerInfo[i].transform.position; _tmpPanelInfo.transform.localScale = Vector3.one * listPlaceHolderPanelOtherPlayerInfo[i].ratioScale; _tmpPanelInfo.popupChatPosType = listPlaceHolderPanelOtherPlayerInfo[i].popupChatPosType; listOtherPlayerInfo.Add(_tmpPanelInfo); } txtTableId.text = string.Format("Table {0:00}", DataManager.instance.miniGameData.currentMiniGameDetail.tableData.currentTableDetail.tableId); txtServerName.text = DataManager.instance.miniGameData.currentMiniGameDetail.currentServerDetail.subServerName; panelUserInGame.InitData(); panelListChip.InitData(); }