private void LoadGameSessionInfos(List <GameSessionInfo> gameSessionInfos) { ClearToggleGroup(); GameObject toggleArea = m_unknownGameSessionsToggleArea; for (int i = 0; i < gameSessionInfos.Count; i++) { if (gameSessionInfos[i].status == "p") { toggleArea = m_preGameSessionsToggleArea; } else if (gameSessionInfos[i].status == "s") { toggleArea = m_inGameSessionsToggleArea; } else if (gameSessionInfos[i].status == "c") { toggleArea = m_endGameSessionsToggleArea; } else { toggleArea = m_unknownGameSessionsToggleArea; } GameSessionToggleItem item = Instantiate(m_gameSessionGamePrefab, toggleArea.transform).GetComponent <GameSessionToggleItem>(); item.Init(gameSessionInfos[i].game_id, gameSessionInfos[i].game_time, gameSessionInfos[i].status, m_gameSessionsToggleGroup); Canvas.ForceUpdateCanvases(); toggleArea.GetComponent <GridLayoutGroup>().enabled = false; toggleArea.GetComponent <GridLayoutGroup>().enabled = true; } }
public void LoadGameSessionItem(SessionInfoVO _vo) { GameObject toggleArea = m_unknownGameSessionsToggleArea; if (_vo.next_session) { toggleArea = m_nextGameSessionsToggleArea; } else { switch (_vo.status) { case "p": toggleArea = m_preGameSessionsToggleArea; break; case "s": toggleArea = m_inGameSessionsToggleArea; break; default: toggleArea = m_unknownGameSessionsToggleArea; break; } } GameSessionToggleItem item = Instantiate(m_gameSessionGamePrefab, toggleArea.transform).GetComponent <GameSessionToggleItem>(); item.Init(_vo.game_id, _vo.game_time, _vo.status, m_gameSessionsToggleGroup); Canvas.ForceUpdateCanvases(); toggleArea.GetComponent <GridLayoutGroup>().enabled = false; toggleArea.GetComponent <GridLayoutGroup>().enabled = true; m_loadedToggleItems.Add(item.gameObject); if (m_nextGameSessionsToggleArea.transform.childCount > 0) { m_nextGameSessionsToggleArea.GetComponentInChildren <Toggle>().isOn = true; } }