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); }
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); }
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>(); } }
private int FindInsertPosition(EnumUIGroup enumUIGroup) { while (true) { if (enumUIGroup == EnumUIGroup.None) { return(-1); } int index = FindFrontIndexInGroup(enumUIGroup); if (index > -1) { return(index); } enumUIGroup -= 1; } }
// レイヤカウント取得 public int GetLayerCountInGroup(EnumUIGroup group) { return(m_LayerController.GetCountInGroup(group)); }
// 最前面レイヤ名取得 public string GetFrontUINameInGroup(EnumUIGroup group) { UIBaseLayer layer = m_LayerController.FindFrontLayerInGroup(group); return(layer == null ? string.Empty : layer.Base.Name); }
public int GetCountInGroup(EnumUIGroup enumUIGroup) { return(GetCountInGroup(enumUIGroup, m_List)); }
private int FindFrontIndexInGroup(EnumUIGroup enumUIGroup) { return(m_List.FindIndex(layer => layer.Base.Group == enumUIGroup)); }
public UIBaseLayer FindFrontLayerInGroup(EnumUIGroup enumUIGroup) { return(m_List.Find(layer => (layer.Base.Group == enumUIGroup))); }