private void CreateLayerObj() { Type enumType = typeof(UILayerEnum); string[] strs = Enum.GetNames(enumType); foreach (var item in strs) { UILayerEnum uILayerEnum = (UILayerEnum)Enum.Parse(enumType, item); GameObject obj = new GameObject(uILayerEnum.ToString(), typeof(RectTransform)); obj.transform.SetParent(MainUIObj.transform); RectTransform rectTransform = obj.GetComponent <RectTransform>(); rectTransform.anchorMin = Vector2.zero; rectTransform.anchorMax = Vector2.one; if (GameSetting.IsNotchScreen) { float width = Screen.width; float height = Screen.height; float offsetY = (height - GameSetting.SafeArea.y) / 2f; float offsetX = (width - GameSetting.SafeArea.x) / 2f; rectTransform.offsetMax = new Vector2(offsetX * -1, offsetY * -1); rectTransform.offsetMin = new Vector2(offsetX, offsetY); } else { rectTransform.offsetMax = Vector2.zero; rectTransform.offsetMin = Vector2.zero; } rectTransform.SetSiblingIndex((int)uILayerEnum); _tranDic.Add(uILayerEnum, rectTransform); } }
public Transform GetParent(UILayerEnum uILayerEnum) { if (_tranDic.ContainsKey(uILayerEnum)) { return(_tranDic[uILayerEnum]); } else { return(null); } }
public void HidePanelByLayer(UILayerEnum layerEnum) { foreach (var item in _panelList) { if ((item.LayerEnum & layerEnum) > 0) { if (item != null) { item.active = false; } } } }
static void Main(string[] args) { Type enumType = typeof(UILayerEnum); string[] strs = Enum.GetNames(enumType); foreach (var item in strs) { UILayerEnum uILayerEnum = (UILayerEnum)Enum.Parse(enumType, item); Console.WriteLine(uILayerEnum); } //string str = "btn_aaa_"; //int index = str.IndexOf("_"); //index++; //string s = str.Substring(index, str.Length - index); //Console.WriteLine(s); //BindableList<int> list = new BindableList<int>(); //int[] text = new int[] { 1, 2, 3 }; //BindableList<int> list1 = new BindableList<int>(text); //foreach (var item in list1) //{ // Console.WriteLine(item); //} //Type type = typeof(TSFrame.MVVM.BindableProperty<>); //Type fieldType = str1.GetType(); //Type[] types = type.GetInterfaces(); //foreach (var item in types) //{ // Console.WriteLine(item.Name); //} //Console.WriteLine(types[0].IsAssignableFrom(fieldType)); //List<int> list = new List<int>(); //list.Add(1); //list.Add(1); //list.Add(1); //foreach (var item in list) //{ // Console.WriteLine(item); //} //UIButton uIButton = new UIButton(new Button()); //a<UIButton,Button>(null,out uIButton); //Panel p = new Panel(); //p.BindingContext.Bind("", null); //p.BindingContext.SourceData = new TestModel(); Console.ReadKey(); }
public void ClosePanelByLayer(UILayerEnum layerEnum) { List <UIPanel> tempList = new List <UIPanel>(); foreach (var item in _panelList) { if ((item.LayerEnum & layerEnum) > 0) { tempList.Add(item); } } foreach (var item in tempList) { _panelList.Remove(item); if (item.gameObject != null) { item.Close(); } } }
public void SetLayer(UILayerEnum uILayer) { Transform tran = GameApp.Instance.UILoader.GetParent(uILayer); this.SetParent(tran); }