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;
        }
    }
Beispiel #2
0
 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);
    }
Beispiel #4
0
    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;
            }
        }
    }
Beispiel #5
0
 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;
 }
Beispiel #6
0
    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;
        }
    }