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(); } }