コード例 #1
0
    public void InitData(ChooseTableScreenController _chooseTableScreen, TableDetail _tableDetail)
    {
        chooseTableScreen = _chooseTableScreen;

        tableDetail      = _tableDetail;
        txt_TableId.text = string.Empty;
        txt_Bet.text     = string.Empty;
        iconHavePassword.SetActive(false);
        if (tableDetail == null)
        {
            panelLock.SetActive(true);
            iconBet.SetActive(false);
            panelTableId.SetActive(false);
            canvasGroupListChairs.alpha = 0f;
        }
        else
        {
            if (tableDetail.isLockByPass)
            {
                iconHavePassword.SetActive(true);
            }
            panelLock.SetActive(false);
            iconBet.SetActive(true);
            panelTableId.SetActive(true);
            txt_TableId.text = string.Format("{0:00}", tableDetail.tableId);
            txt_Bet.text     = MyConstant.GetMoneyString(tableDetail.bet, 9999);
            canvasGroupListChairs.gameObject.SetActive(true);
            canvasGroupListChairs.alpha = 1f;
            int _numPlayerOnTable = tableDetail.countPlaying;
            switch (DataManager.instance.miniGameData.currentMiniGameDetail.myInfo.gameType)
            {
            case IMiniGameInfo.Type.AnimalRacing:
                _numPlayerOnTable = tableDetail.countViewer;
                break;
            }
            Color _c = Color.white;
            for (int i = 0; i < listChairHolder.Count; i++)
            {
                if (i < _numPlayerOnTable)
                {
                    _c   = listChairHolder[i].color;
                    _c.a = 1f;
                    listChairHolder[i].color = _c;
                    int _indexIcon = Random.Range(0, GameInformation.instance.otherInfo.listChooseTableIcon.Count);
                    listChairHolder[i].sprite = GameInformation.instance.otherInfo.listChooseTableIcon[_indexIcon];
                }
                else
                {
                    _c   = listChairHolder[i].color;
                    _c.a = 0f;
                    listChairHolder[i].color = _c;
                }
            }
        }
    }
コード例 #2
0
    // public void InitData(ChooseTableScreenController _chooseTableScreen){
    //  if(!isInstalled){
    //      chooseTableScreen = _chooseTableScreen;
    //      MiniGameDetail _gameDetail = DataManager.instance.miniGameData.currentMiniGameDetail;
    //      listRoom = new List<ChooseTable_PanelServerOptionInfo_Controller>();
    //      if(_gameDetail.roomData.listRoomServerDetail == null || _gameDetail.roomData.listRoomServerDetail.Count == 0){
    //          #if TEST
    //          Debug.LogError(">>> BUG Logic: listRoomServerDetail is NULL");
    //          #endif
    //          return;
    //      }
    //      for(int i = 0; i < _gameDetail.roomData.listRoomServerDetail.Count; i++){
    //          ChooseTable_PanelServerOptionInfo_Controller _roomInfo = ((GameObject) Instantiate (prefabRoomOption, myContent.transform, false)).GetComponent<ChooseTable_PanelServerOptionInfo_Controller> ();
    //          _roomInfo.InitData (this, _gameDetail.roomData.listRoomServerDetail[i]);
    //          if(_roomInfo.initDataError){
    //              Destroy(_roomInfo.gameObject);
    //              continue;
    //          }else{
    //              if(_gameDetail.roomData.currentRoomDetail.IsEqual(_gameDetail.roomData.listRoomServerDetail[i])){
    //                  currentRoom = _roomInfo;
    //                  currentRoom.SetFocus();
    //              }
    //          }
    //          listRoom.Add (_roomInfo);
    //          _roomInfo.transform.SetAsFirstSibling();
    //      }

    //      isInstalled = true;
    //  }
    // }

    public void InitData(ChooseTableScreenController _chooseTableScreen)
    {
        if (!isInstalled)
        {
            chooseTableScreen = _chooseTableScreen;
            MiniGameDetail _gameDetail = DataManager.instance.miniGameData.currentMiniGameDetail;
            listRoom = new List <ChooseTable_PanelServerOptionInfo_Controller>();

            for (int i = 0; i < _gameDetail.listServerDetail_Normal.Count; i++)
            {
                ChooseTable_PanelServerOptionInfo_Controller _roomInfo = ((GameObject)Instantiate(prefabRoomOption, myContent.transform, false)).GetComponent <ChooseTable_PanelServerOptionInfo_Controller> ();
                _roomInfo.InitData(this, _gameDetail.listServerDetail_Normal[i]);
                if (_roomInfo.initDataError)
                {
                    Destroy(_roomInfo.gameObject);
                    continue;
                }
                else
                {
                    if (_gameDetail.currentServerDetail.IsEqual(_gameDetail.listServerDetail_Normal[i]))
                    {
                        currentRoom = _roomInfo;
                        currentRoom.SetFocus();
                    }
                }
                listRoom.Add(_roomInfo);
                _roomInfo.transform.SetAsFirstSibling();
            }

            for (int i = 0; i < _gameDetail.listServerDetail_Error.Count; i++)
            {
                ChooseTable_PanelServerOptionInfo_Controller _roomInfo = ((GameObject)Instantiate(prefabRoomOption, myContent.transform, false)).GetComponent <ChooseTable_PanelServerOptionInfo_Controller> ();
                _roomInfo.InitData(this, _gameDetail.listServerDetail_Error[i]);
                if (_roomInfo.initDataError)
                {
                    Destroy(_roomInfo.gameObject);
                    continue;
                }
                else
                {
                    if (_gameDetail.currentServerDetail.IsEqual(_gameDetail.listServerDetail_Error[i]))
                    {
                        currentRoom = _roomInfo;
                        currentRoom.SetFocus();
                    }
                }
                listRoom.Add(_roomInfo);
                _roomInfo.transform.SetAsFirstSibling();
            }

            isInstalled = true;
        }
    }
コード例 #3
0
    public void InitData(ChooseTableScreenController _chooseTableScreen, bool _createWithRealData = true)
    {
        if (!isInstalled)
        {
            chooseTableScreen = _chooseTableScreen;
            MiniGameDetail _gameDetail = DataManager.instance.miniGameData.currentMiniGameDetail;

            numTableDefault = _chooseTableScreen.numTableDefault;

            Vector2 _pos = myContent.offsetMin;
            _pos.x = 0f;
            myContent.offsetMin = _pos;

            if (listTable == null || listTable.Count == 0)
            {
                if (listTable == null)
                {
                    listTable = new List <ChooseTable_PanelTableOption_Controller> ();
                }

                GameObject _prefabTableOption = GetPrefabTableOptionInfo();
                for (int i = 0; i < numTableDefault; i++)
                {
                    ChooseTable_PanelTableOption_Controller _tableInfo = ((GameObject)Instantiate(_prefabTableOption, myContent.transform, false)).GetComponent <ChooseTable_PanelTableOption_Controller> ();
                    _tableInfo.InitData(chooseTableScreen, null);
                    listTable.Add(_tableInfo);
                }
            }
            if (!_createWithRealData)
            {
                Invoke("ResizeContent", 0.2f);
            }
            else
            {
                RoomDetail _roomDetail = null;
                if (_gameDetail.currentServerDetail != null)
                {
                    for (int i = 0; i < _gameDetail.currentServerDetail.listRoomDetail.Count; i++)
                    {
                        if (_gameDetail.currentServerDetail.listRoomDetail[i].gameId == _gameDetail.myInfo.gameId)
                        {
                            _roomDetail = _gameDetail.currentServerDetail.listRoomDetail[i];
                            break;
                        }
                    }
                }

                if (_roomDetail == null)
                {
                                        #if TEST
                    Debug.LogError("_roomDetail is null: " + _gameDetail.myInfo.gameType.ToString());
                                        #endif
                }

                if (_gameDetail.currentServerDetail == null || _roomDetail == null || _gameDetail.myInfo.versionFeature < _roomDetail.versionRoom)
                {
                    Invoke("ResizeContent", 0.2f);
                    isInstalled = true;
                    return;
                }
                if (_gameDetail.tableData != null && _gameDetail.tableData.listTableDetail.Count != 0)
                {
                    if (listTable.Count > _gameDetail.tableData.listTableDetail.Count)
                    {
                        for (int i = listTable.Count - 1; i >= _gameDetail.tableData.listTableDetail.Count; i--)
                        {
                            Destroy(listTable[i].gameObject);
                            listTable.RemoveAt(i);
                        }
                    }

                    GameObject _prefabTableOption = GetPrefabTableOptionInfo();
                    for (int i = 0; i < _gameDetail.tableData.listTableDetail.Count; i++)
                    {
                        if (i < listTable.Count)
                        {
                            listTable[i].InitData(chooseTableScreen, _gameDetail.tableData.listTableDetail [i]);
                        }
                        else
                        {
                            ChooseTable_PanelTableOption_Controller _tableInfo = ((GameObject)Instantiate(_prefabTableOption, myContent.transform, false)).GetComponent <ChooseTable_PanelTableOption_Controller> ();
                            _tableInfo.InitData(chooseTableScreen, _gameDetail.tableData.listTableDetail [i]);
                            listTable.Add(_tableInfo);
                        }
                    }
                }

                Invoke("ResizeContent", 0.2f);
            }


            isInstalled = true;
        }
    }