private void CreateRandomListInfo()
 {
     m_ListInfoArr    = new MultiScreenListInfo[4];
     m_ListInfoArr[0] = new MultiScreenListInfo(VideoListType.Favourate);
     m_ListInfoArr[1] = new MultiScreenListInfo(VideoListType.Recommand);
     m_ListInfoArr[2] = new MultiScreenListInfo(VideoListType.TV);
     m_ListInfoArr[3] = new MultiScreenListInfo(VideoListType.Movie);
 }
    public void ShowScreenList(int index)
    {
        if (m_CurrentListInfo != null)
        {
            return;
        }
        if (m_Container.IsRotating)
        {
            return;
        }
        if (index < 0 || index > m_ListInfoArr.Length - 1)
        {
            return;
        }
        m_CurrentListInfo = m_ListInfoArr[index];
        m_Container.Lock();
        m_CurrentScreenList.Clear();
        Vector3 centerPos = CameraTransform.forward * 10f;

        for (int i = 0; i < m_CurrentListInfo.videoIDList.Count; i++)
        {
            int videoID = m_CurrentListInfo.videoIDList[i];
            if (m_ScreenDict.ContainsKey(videoID))
            {
                m_CurrentScreenList.Add(m_ScreenDict[videoID]);
                m_ScreenDict[videoID].OnAddToList(GetScreenPositionInWorld(centerPos, i), GetScreenRotationInWorld());
            }
        }

        for (int i = 0; i < m_ScreenArr.Length; i++)
        {
            if (m_ScreenArr[i].CurrentScreenState != OneScreen.ScreenState.InList)
            {
                m_ScreenArr[i].Hide();
            }
        }

        if (m_WitMenuHelper)
        {
            m_WitMenuHelper.Hide();
        }
        if (m_CenterEffect)
        {
            m_CenterEffect.Hide();
        }
    }
    public void HideScreenList()
    {
        for (int i = 0; i < m_CurrentScreenList.Count; i++)
        {
            m_CurrentScreenList[i].OnRemoveFromList();
        }
        m_CurrentScreenList.Clear();
        m_CurrentListInfo = null;

        for (int i = 0; i < m_ScreenArr.Length; i++)
        {
            m_ScreenArr[i].Show();
        }
        m_Container.Unlock();
        if (m_WitMenuHelper)
        {
            m_WitMenuHelper.Show();
        }
        if (m_CenterEffect)
        {
            m_CenterEffect.Show();
        }
    }