示例#1
0
        /// <summary>
        /// Get internal screen list filter by ScreenType.
        /// </summary>
        /// <param name="screenTypes">Array of ScreenType which need to filter.</param>
        /// <returns></returns>
        public InternalScreenList Get(params eScreenType[] screenTypes)
        {
            InternalScreenList list = new InternalScreenList();

            for (int i = 0; i < m_internalScreenList.Count; i++)
            {
                InternalScreen screen = m_internalScreenList[i];

                for (int iType = 0; iType < screenTypes.Length; iType++)
                {
                    if (screen.ScreenAttribute.ScreenType.Equals(screenTypes[iType]))
                    {
                        list.Add(screen);
                    }
                }
            }

            return(list);
        }
示例#2
0
        private InternalScreenCache()
        {
            m_internalScreenList = new InternalScreenList();

            InitializeInternalScreen();
        }