Esempio n. 1
0
        public IEnumerable <UIBaseLayer> FindLayers(EnumUIGroup enumUIGroup)
        {
            List <UIBaseLayer> list = new List <UIBaseLayer>();

            foreach (UIBaseLayer layer in m_List)
            {
                if (layer.Base.Group == enumUIGroup)
                {
                    list.Add(layer);
                }
            }

            return(list);
        }
Esempio n. 2
0
        public static int GetCountInGroup(EnumUIGroup enumUIGroup, IEnumerable <UIBaseLayer> list)
        {
            int count = 0;

            foreach (UIBaseLayer item in list)
            {
                if (enumUIGroup == item.Base.Group)
                {
                    count++;
                }
            }

            return(count);
        }
Esempio n. 3
0
        protected UIBase(string prefabPath, EnumUIGroup group, EnumUIPreset preset = EnumUIPreset.None, string bgm = "")
            : base(prefabPath)
        {
            VisibleControllers = new List <UIVisibleController>();
            Group    = group;
            m_Preset = preset;
            Bgm      = bgm;

            if (IsView3D())
            {
                AddRendererController();
            }
            else
            {
                AddVisibleBehaviourController <Graphic>();
            }
        }
Esempio n. 4
0
        private int FindInsertPosition(EnumUIGroup enumUIGroup)
        {
            while (true)
            {
                if (enumUIGroup == EnumUIGroup.None)
                {
                    return(-1);
                }

                int index = FindFrontIndexInGroup(enumUIGroup);
                if (index > -1)
                {
                    return(index);
                }

                enumUIGroup -= 1;
            }
        }
Esempio n. 5
0
 // レイヤカウント取得
 public int GetLayerCountInGroup(EnumUIGroup group)
 {
     return(m_LayerController.GetCountInGroup(group));
 }
Esempio n. 6
0
        // 最前面レイヤ名取得
        public string GetFrontUINameInGroup(EnumUIGroup group)
        {
            UIBaseLayer layer = m_LayerController.FindFrontLayerInGroup(group);

            return(layer == null ? string.Empty : layer.Base.Name);
        }
Esempio n. 7
0
 public int GetCountInGroup(EnumUIGroup enumUIGroup)
 {
     return(GetCountInGroup(enumUIGroup, m_List));
 }
Esempio n. 8
0
 private int FindFrontIndexInGroup(EnumUIGroup enumUIGroup)
 {
     return(m_List.FindIndex(layer => layer.Base.Group == enumUIGroup));
 }
Esempio n. 9
0
 public UIBaseLayer FindFrontLayerInGroup(EnumUIGroup enumUIGroup)
 {
     return(m_List.Find(layer => (layer.Base.Group == enumUIGroup)));
 }