Exemple #1
0
        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);
            }
        }
Exemple #2
0
 public Transform GetParent(UILayerEnum uILayerEnum)
 {
     if (_tranDic.ContainsKey(uILayerEnum))
     {
         return(_tranDic[uILayerEnum]);
     }
     else
     {
         return(null);
     }
 }
Exemple #3
0
 public void HidePanelByLayer(UILayerEnum layerEnum)
 {
     foreach (var item in _panelList)
     {
         if ((item.LayerEnum & layerEnum) > 0)
         {
             if (item != null)
             {
                 item.active = false;
             }
         }
     }
 }
Exemple #4
0
        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();
        }
Exemple #5
0
        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();
                }
            }
        }
Exemple #6
0
        public void SetLayer(UILayerEnum uILayer)
        {
            Transform tran = GameApp.Instance.UILoader.GetParent(uILayer);

            this.SetParent(tran);
        }