Exemplo n.º 1
0
 public static bool CanPlayMusicAndSfx(this Poker_GamePlay_Manager _gamePlayManager)
 {
     if (!_gamePlayManager.canShowScene)
     {
         return(false);
     }
     if (DataManager.instance.miniGameData.currentSubGameDetail != null)
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
 public static ICardInfo GetCardInfo(this Poker_GamePlay_Manager _gamePlayManager, int _value)
 {
     if (_gamePlayManager.listCardDetail == null || _gamePlayManager.listCardDetail.Count == 0)
     {
         return(null);
     }
     for (int i = 0; i < _gamePlayManager.listCardDetail.Count; i++)
     {
         if (_gamePlayManager.listCardDetail[i].cardId == _value)
         {
             return(_gamePlayManager.listCardDetail[i].cardInfo);
         }
     }
     return(null);
 }