Ejemplo n.º 1
0
    IEnumerator DoActionJoinBan()
    {
        UserDataInGame _userData = DataManager.instance.userData.CastToUserDataInGame();

        yield return(null);

        Uno_PlayerGroup _myPlayerGroup = null;

        for (int i = 0; i < uno_GamePlay_Manager.listPlayerGroup.Count; i++)
        {
            _myPlayerGroup = uno_GamePlay_Manager.listPlayerGroup[i];
            if (!_myPlayerGroup.isInitialized)
            {
                _myPlayerGroup.InitData(_userData);
                LeanTween.scale(_myPlayerGroup.panelPlayerInfo.gameObject, Vector3.one * uno_GamePlay_Manager.UIManager.listPlaceHolderPanelPlayerInfo_Wating[_myPlayerGroup.realIndex].ratioScale, 0.2f)
                .setEase(LeanTweenType.easeOutBack);
                yield return(Yielders.Get(0.2f));
            }
        }
    }
Ejemplo n.º 2
0
    void RefreshAllPlayerGroupUINow()
    {
        if (unoGamePlayData.currentGameState == UnoGamePlayData.GameState.STATUS_WAIT_FOR_PLAYER)
        {
            for (int i = 0; i < unoGamePlayData.listSessionIdOnChair.Count; i++)
            {
                if (unoGamePlayData.listSessionIdOnChair[i] < 0)                 // ghế trống
                {
                    continue;
                }
                for (int j = 0; j < unoGamePlayData.listGlobalPlayerData.Count; j++)
                {
                    if (unoGamePlayData.listSessionIdOnChair[i] == unoGamePlayData.listGlobalPlayerData[j].sessionId)
                    {
                        Uno_GamePlay_Manager.instance.listPlayerGroup[i].InitData(unoGamePlayData.listGlobalPlayerData[j]);
                        Uno_GamePlay_Manager.instance.listPlayerGroup[i].panelPlayerInfo.transform.localScale = Vector3.one * listPlaceHolderPanelPlayerInfo_Wating[i].ratioScale;
                        break;
                    }
                }
            }
            MoveAllToPosWaiting();
        }
        else
        {
            List <int> _listIndexChairPlaying = new List <int>();
            for (int i = 0; i < unoGamePlayData.listPlayerPlayingData.Count; i++)
            {
                _listIndexChairPlaying.Add(unoGamePlayData.listPlayerPlayingData[i].indexChair);
                int _indexChair = unoGamePlayData.listPlayerPlayingData[i].indexChair;

                Uno_PlayerGroup _playerGroup = Uno_GamePlay_Manager.instance.listPlayerGroup[_indexChair];
                _playerGroup.InitData(unoGamePlayData.listPlayerPlayingData[i].userData);
                if (_playerGroup.isMe)
                {
                                        #if TEST
                    Debug.LogError(">>> Bug logic (0)");
                                        #endif
                    _playerGroup.panelPlayerInfo.transform.localScale = Vector3.one * placeHolderMyPanelInfo_Playing.ratioScale;
                }
                else
                {
                    _playerGroup.panelPlayerInfo.transform.localScale = Vector3.one * listPlaceHolderPanelPlayerInfo_Playing[_playerGroup.viewIndex].ratioScale;
                }

                for (int j = 0; j < unoGamePlayData.listPlayerPlayingData[i].ownCards.Count; j++)
                {
                    DealPlayerCard(_playerGroup, unoGamePlayData.listPlayerPlayingData[i].ownCards[j], 0f, null);
                }
            }
            MoveAllToPosPlaying();

            // --- hiện các thông tin người chơi đang chờ --- //
            List <int> _listIndexChairWaiting = new List <int>();
            for (int i = 0; i < unoGamePlayData.numberChairs; i++)
            {
                if (!_listIndexChairPlaying.Contains(i))
                {
                    _listIndexChairWaiting.Add(i);
                }
            }
            for (int i = 0; i < _listIndexChairWaiting.Count; i++)
            {
                int            _indexChair = _listIndexChairWaiting[i];
                short          _sessionId  = unoGamePlayData.listSessionIdOnChair[_indexChair];
                UserDataInGame _userData   = unoGamePlayData.GetUserDataInGameFromListGlobal(_sessionId);
                if (_userData == null)
                {
                    continue;
                }
                Uno_PlayerGroup _playerGroup = Uno_GamePlay_Manager.instance.listPlayerGroup[_indexChair];
                _playerGroup.InitAsIncognito(_userData);
                LeanTween.scale(_playerGroup.panelPlayerInfo.gameObject, Vector3.one * listPlaceHolderPanelPlayerInfo_Wating[_playerGroup.realIndex].ratioScale, 0.2f)
                .setEase(LeanTweenType.easeOutBack);
            }
        }
    }