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)); } } }
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); } } }