コード例 #1
0
    public void RefreshUIButtonSitDown()
    {
        if (pokerGamePlayData.CheckIsPlaying(DataManager.instance.userData.sessionId) ||
            pokerGamePlayData.listSessionIdOnChair.Contains(DataManager.instance.userData.sessionId))
        {
            for (int i = 0; i < Poker_GamePlay_Manager.instance.listPlayerGroup.Count; i++)
            {
                Poker_GamePlay_Manager.instance.listPlayerGroup[i].HideButtonSitDown();
            }
            HideMyPanelUserInfo();
            return;
        }

        ShowMyPanelUserInfo();

        List <int> _listIndexChairPlaying = new List <int>();

        for (int i = 0; i < pokerGamePlayData.listPlayerPlayingData.Count; i++)
        {
            int _indexChair = pokerGamePlayData.listPlayerPlayingData[i].indexChair;
            Poker_GamePlay_Manager.instance.listPlayerGroup[_indexChair].HideButtonSitDown();
            _listIndexChairPlaying.Add(_indexChair);
        }
        List <int> _listIndexChairWaiting = new List <int>();

        for (int i = 0; i < pokerGamePlayData.numberChairs; i++)
        {
            if (!_listIndexChairPlaying.Contains(i))
            {
                _listIndexChairWaiting.Add(i);
            }
        }
        Poker_PlayerGroup _playerGroup = null;

        for (int i = 0; i < _listIndexChairWaiting.Count; i++)
        {
            int   _indexChair = _listIndexChairWaiting[i];
            short _sessionId  = pokerGamePlayData.listSessionIdOnChair[_indexChair];
            _playerGroup = Poker_GamePlay_Manager.instance.listPlayerGroup[_indexChair];
            UserDataInGame _userData = pokerGamePlayData.GetUserDataInGameFromListGlobal(_sessionId);
            if (_userData == null)
            {
                _playerGroup.ShowButtonSitDown();
            }
            else
            {
                _playerGroup.HideButtonSitDown();
            }
        }
    }