Exemple #1
0
    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;
        }
    }