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