Browse Source

the prefab of UICustom Change

Jidongchen 3 years ago
parent
commit
84455d3cb3
2 changed files with 124 additions and 70 deletions
  1. 115 61
      Assets/GameMain/Scripts/UI/UICustom.cs
  2. 9 9
      Assets/GameMain/UI/UIForms/CustomRole.prefab

+ 115 - 61
Assets/GameMain/Scripts/UI/UICustom.cs

@@ -127,6 +127,9 @@ namespace MetaClient
             });
 
         }
+
+
+
         /// <summary>
         /// 滑块改变
         /// </summary>
@@ -176,36 +179,36 @@ namespace MetaClient
                     _nieLianList.SetActive(false);
                     GameObject _nieLianXX = nieLianView.transform.GetChild(2).gameObject;
                     _nieLianXX.SetActive(true);
-                    if (!zidingyi)
-                    {
-                        ZiDingYiNeiLian(eCustomStyple, id, _nieLianXX.transform.GetChild(0).gameObject);
-                        return;
-                    }
-                    CreateNieLianImg(id);
+                    //if (!zidingyi)
+                    //{
+                    //    ZiDingYiNeiLian(eCustomStyple, id, _nieLianXX.transform.GetChild(0).gameObject);
+                    //    return;
+                    //}
+                    CreateNieLianImg(id, zidingyi);
                     break;
                 case ECustomStyple.Body:
                     GameObject _bodyList = bodyView.transform.GetChild(0).gameObject;
                     _bodyList.SetActive(false);
                     GameObject _bodyListXX =bodyView.transform.GetChild(2).gameObject;
                     _bodyListXX.SetActive(true);
-                    if (!zidingyi)
-                    {
-                        ZiDingYiBody(eCustomStyple, id, _bodyListXX.transform.GetChild(0).gameObject);
-                        return;
-                    }
-                    CreateBodyImg(id);
+                    //if (!zidingyi)
+                    //{
+                    //    ZiDingYiBody(eCustomStyple, id, _bodyListXX.transform.GetChild(0).gameObject);
+                    //    return;
+                    //}
+                    CreateBodyImg(id, zidingyi);
                     break;
                 case ECustomStyple.Cloth:
                     GameObject _clothList = clothView.transform.GetChild(0).gameObject;
                     _clothList.SetActive(false);
                     GameObject _clothListXX = clothView.transform.GetChild(2).gameObject;
                     _clothListXX.SetActive(true);
-                    if (!zidingyi)
-                    {
-                        ZiDingYiCloth(eCustomStyple, id, _clothListXX.transform.GetChild(0).gameObject);
-                        return;
-                    }
-                    CreateClothImg(id);
+                    //if (!zidingyi)
+                    //{
+                    //    ZiDingYiCloth(eCustomStyple, id, _clothListXX.transform.GetChild(0).gameObject);
+                    //    return;
+                    //}
+                    CreateClothImg(id, zidingyi);
                     break;
             }
         }
@@ -217,62 +220,71 @@ namespace MetaClient
         private void RemoveAllChildren(GameObject parent)
         {
             Transform transform;
-            for (int i = 0; i < parent.transform.childCount; i++)
+            for (int i = parent.transform.childCount; i > parent.transform.childCount; i--)
             {
                 transform = parent.transform.GetChild(i);
                 GameObject.Destroy(transform.gameObject);
             }
         }
 
-        public void ZiDingYiNeiLian(ECustomStyple eCustomStyple, int id,GameObject _objPar) {
-            RemoveAllChildren(bodyView.transform.GetChild(2).GetChild(0).gameObject);
-            GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
-            _obj.transform.SetParent(_objPar.transform);
-            UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
-            _uICustomBtn.id = id;
-            _uICustomBtn.eCustomStyple = eCustomStyple;
-            _obj.SetActive(true);
+        //public void ZiDingYiNeiLian(ECustomStyple eCustomStyple, int id,GameObject _objPar) {
+        //    RemoveAllChildren(bodyView.transform.GetChild(2).GetChild(0).gameObject);
+        //    GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
+        //    _obj.transform.SetParent(_objPar.transform);
+        //    UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
+        //    _uICustomBtn.id = id;
+        //    _uICustomBtn.eCustomStyple = eCustomStyple;
+        //    _obj.SetActive(true);
 
-        }
-        public void ZiDingYiBody(ECustomStyple eCustomStyple, int id, GameObject _objPar)
-        {
-            RemoveAllChildren(bodyView.transform.GetChild(2).GetChild(0).gameObject);
-            GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
-            _obj.transform.SetParent(_objPar.transform);
-            UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
-            _uICustomBtn.id = id;
-            _uICustomBtn.eCustomStyple = eCustomStyple;
-            _obj.SetActive(true);
+        //}
+        //public void ZiDingYiBody(ECustomStyple eCustomStyple, int id, GameObject _objPar)
+        //{
+        //    RemoveAllChildren(bodyView.transform.GetChild(2).GetChild(0).gameObject);
+        //    GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
+        //    _obj.transform.SetParent(_objPar.transform);
+        //    UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
+        //    _uICustomBtn.id = id;
+        //    _uICustomBtn.eCustomStyple = eCustomStyple;
+        //    _obj.SetActive(true);
 
 
-        }
-        public void ZiDingYiCloth(ECustomStyple eCustomStyple, int id, GameObject _objPar)
-        {
-            RemoveAllChildren(bodyView.transform.GetChild(2).GetChild(0).gameObject);
-            GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
-            _obj.transform.SetParent(_objPar.transform);
-            UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
-            _uICustomBtn.id = id;
-            _uICustomBtn.eCustomStyple = eCustomStyple;
-            _obj.SetActive(true);
+        //}
+        //public void ZiDingYiCloth(ECustomStyple eCustomStyple, int id, GameObject _objPar)
+        //{
+        //    RemoveAllChildren(bodyView.transform.GetChild(2).GetChild(0).gameObject);
+        //    GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
+        //    _obj.transform.SetParent(_objPar.transform);
+        //    UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
+        //    _uICustomBtn.id = id;
+        //    _uICustomBtn.eCustomStyple = eCustomStyple;
+        //    _obj.SetActive(true);
 
 
-        }
+        //}
 
 
-        public void CreateNieLianImg(int parentid)
+        public void CreateNieLianImg(int parentid, bool ziDingYi)
         {
 
 
 
 
-
-
-            RemoveAllChildren(bodyView.transform.GetChild(2).GetChild(0).gameObject);
-            Debug.Log("子对象" + bodyView.transform.GetChild(2).GetChild(0).gameObject.transform.childCount + "");
+            GameObject _objPar = bodyView.transform.GetChild(2).GetChild(0).gameObject;
+            RemoveAllChildren(_objPar);
             //等有捏脸表时改为捏脸
             IDataTable<DRCustomBody> _data = GameEntry.DataTable.GetDataTable<DRCustomBody>();
             _bodydata = GameEntry.DataTable.GetDataTable<DRCustomBody>();
+            int cengji = ziDingYi ? 0 : 1;
+            if (ziDingYi)
+            {    
+                GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
+                _obj.transform.SetParent(_objPar.transform);
+                UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
+                ChangeUICustom(_uICustomBtn, parentid, eCustomStyple);
+                //_uICustomBtn.id =parentid;
+                //_uICustomBtn.eCustomStyple = eCustomStyple;
+                //_obj.SetActive(true);
+            }
 
             DRCustomBody[] dRCustomBodies = _bodydata.GetAllDataRows();
             for (int i = 0; i < dRCustomBodies.Length; i++)
@@ -280,42 +292,84 @@ namespace MetaClient
                 Debug.Log(dRCustomBodies[i].Id);
                 if (dRCustomBodies[i].ParentStyple == parentid)
                 {
-                    CreateButtonFun(dRCustomBodies[i].Icon, dRCustomBodies[i].Part, dRCustomBodies[i].Name, bodyView.transform.GetChild(2).GetChild(0).gameObject, dRCustomBodies[i].Id, dRCustomBodies[i].ButtonStyple, ECustomStyple.Body);
+                    CreateButtonFun(dRCustomBodies[i].Icon, dRCustomBodies[i].Part, dRCustomBodies[i].Name, _objPar, dRCustomBodies[i].Id, dRCustomBodies[i].ButtonStyple, ECustomStyple.Body);
                 }
             }
         }
-        public void CreateClothImg(int parentid)
+        public void CreateClothImg(int parentid,bool ziDingYi)
         {
-            RemoveAllChildren(bodyView.transform.GetChild(2).GetChild(0).gameObject);
+
+            GameObject _objPar = bodyView.transform.GetChild(2).GetChild(0).gameObject;
+            RemoveAllChildren(_objPar);
             //等有服装时改为服装
             IDataTable<DRCustomBody> _data = GameEntry.DataTable.GetDataTable<DRCustomBody>();
             _bodydata = GameEntry.DataTable.GetDataTable<DRCustomBody>();
+            int cengji = ziDingYi ? 0 : 1;
+            if (ziDingYi)
+            {
+                GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
+                _obj.transform.SetParent(_objPar.transform);
+                UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
+                ChangeUICustom(_uICustomBtn, parentid, eCustomStyple);
+                //_uICustomBtn.id = parentid;
+                //_uICustomBtn.eCustomStyple = eCustomStyple;
+                //_obj.SetActive(true);
 
+            }
             DRCustomBody[] dRCustomBodies = _bodydata.GetAllDataRows();
             for (int i = 0; i < dRCustomBodies.Length; i++)
             {
                 Debug.Log(dRCustomBodies[i].Id);
                 if (dRCustomBodies[i].ParentStyple == parentid)
                 {
-                    CreateButtonFun(dRCustomBodies[i].Icon, dRCustomBodies[i].Part, dRCustomBodies[i].Name, bodyView.transform.GetChild(2).GetChild(0).gameObject, dRCustomBodies[i].Id, dRCustomBodies[i].ButtonStyple, ECustomStyple.Body);
+                    CreateButtonFun(dRCustomBodies[i].Icon, dRCustomBodies[i].Part, dRCustomBodies[i].Name, _objPar, dRCustomBodies[i].Id, dRCustomBodies[i].ButtonStyple, ECustomStyple.Body);
                 }
             }
         }
-        public void CreateBodyImg(int parentid) {
-            RemoveAllChildren(bodyView.transform.GetChild(2).GetChild(0).gameObject);
-            Debug.Log("子对象" + bodyView.transform.GetChild(2).GetChild(0).gameObject.transform.childCount + "");
+
+
+
+        public void ChangeUICustom(UICustomBtn uICustomBtn,int id, ECustomStyple eCustomStyple) 
+        {
+            uICustomBtn.id = id;
+            uICustomBtn.eCustomStyple = eCustomStyple;
+            uICustomBtn.gameObject.SetActive(true);
+        }
+
+
+
+
+
+
+
+
+        public void CreateBodyImg(int parentid,bool ziDingYi) {
+            GameObject _objPar = bodyView.transform.GetChild(2).GetChild(0).gameObject;
+            RemoveAllChildren(_objPar);
             IDataTable<DRCustomBody> _data = GameEntry.DataTable.GetDataTable<DRCustomBody>();
             _bodydata = GameEntry.DataTable.GetDataTable<DRCustomBody>();
+            int cengji = ziDingYi ? 0 : 1;
+            if (ziDingYi)
+            {
+                GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
+                _obj.transform.SetParent(_objPar.transform);
+                UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
+                ChangeUICustom(_uICustomBtn, parentid, eCustomStyple);
+                //_uICustomBtn.id = parentid;
+                //_uICustomBtn.eCustomStyple = eCustomStyple;
+                //_obj.SetActive(true);
 
+            }
             DRCustomBody[] dRCustomBodies = _bodydata.GetAllDataRows();
             for (int i = 0; i < dRCustomBodies.Length; i++)
             {
                 Debug.Log(dRCustomBodies[i].Id);
                 if (dRCustomBodies[i].ParentStyple == parentid)
                 {
-                    CreateButtonFun(dRCustomBodies[i].Icon, dRCustomBodies[i].Part, dRCustomBodies[i].Name, bodyView.transform.GetChild(2).GetChild(0).gameObject, dRCustomBodies[i].Id, dRCustomBodies[i].ButtonStyple, ECustomStyple.Body);
+                    CreateButtonFun(dRCustomBodies[i].Icon, dRCustomBodies[i].Part, dRCustomBodies[i].Name, _objPar, dRCustomBodies[i].Id, dRCustomBodies[i].ButtonStyple, ECustomStyple.Body);
                 }
             }
+          
         } 
 
 

+ 9 - 9
Assets/GameMain/UI/UIForms/CustomRole.prefab

@@ -234,7 +234,7 @@ GameObject:
   - component: {fileID: 969039800}
   - component: {fileID: 969039801}
   m_Layer: 5
-  m_Name: Image (4)
+  m_Name: tunbu
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -449,7 +449,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 0
+  m_IsActive: 1
 --- !u!224 &151943370
 RectTransform:
   m_ObjectHideFlags: 0
@@ -468,7 +468,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: -313, y: -126}
   m_SizeDelta: {x: 100, y: 100}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &151943372
@@ -994,7 +994,7 @@ GameObject:
   - component: {fileID: 1617011045}
   - component: {fileID: 1617011046}
   m_Layer: 5
-  m_Name: Image
+  m_Name: bili
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -1673,7 +1673,7 @@ GameObject:
   - component: {fileID: 378539198}
   - component: {fileID: 378539199}
   m_Layer: 5
-  m_Name: Image (2)
+  m_Name: xiongbu
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -2741,7 +2741,7 @@ GameObject:
   - component: {fileID: 817393582}
   - component: {fileID: 817393583}
   m_Layer: 5
-  m_Name: Image (3)
+  m_Name: yaobu
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -4883,7 +4883,7 @@ GameObject:
   - component: {fileID: 25729862}
   - component: {fileID: 25729863}
   m_Layer: 5
-  m_Name: Image (5)
+  m_Name: shoubi
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -5309,7 +5309,7 @@ GameObject:
   - component: {fileID: 1841796865}
   - component: {fileID: 1841796866}
   m_Layer: 5
-  m_Name: Image (1)
+  m_Name: jianbu
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -5447,7 +5447,7 @@ GameObject:
   - component: {fileID: 15492326}
   - component: {fileID: 15492327}
   m_Layer: 5
-  m_Name: Image (6)
+  m_Name: tuijiao
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0