private void CreateCode(GameObject obj, string uiPrefabPath)
        {
            if (obj.IsNotNull())
            {
                var prefabType = PrefabUtility.GetPrefabType(obj);
                if (PrefabType.Prefab != prefabType)
                {
                    return;
                }

                var clone = PrefabUtility.InstantiatePrefab(obj) as GameObject;
                if (null == clone)
                {
                    return;
                }


                var panelCodeInfo = new PanelCodeInfo();

                Debug.Log(clone.name);
                panelCodeInfo.GameObjectName = clone.name.Replace("(clone)", string.Empty);
                BindCollector.SearchBinds(clone.transform, "", panelCodeInfo);
                CreateUIPanelCode(obj, uiPrefabPath, panelCodeInfo);

                UISerializer.StartAddComponent2PrefabAfterCompile(obj);

                HotScriptBind(obj);

                Object.DestroyImmediate(clone);
            }
        }
Exemplo n.º 2
0
        private void CreateCode(GameObject obj, string uiPrefabPath)
        {
            if (obj.IsNotNull())
            {
                var prefabType = PrefabUtility.GetPrefabType(obj);
                if (PrefabType.Prefab != prefabType)
                {
                    return;
                }

                var clone = PrefabUtility.InstantiatePrefab(obj) as GameObject;
                if (null == clone)
                {
                    return;
                }



                UIMarkCollector.mPanelCodeData = new PanelCodeData();
                Debug.Log(clone.name);
                UIMarkCollector.mPanelCodeData.PanelName = clone.name.Replace("(clone)", string.Empty);
                UIMarkCollector.FindAllMarkTrans(clone.transform, "");
                CreateUIPanelCode(obj, uiPrefabPath);

                UISerializer.AddSerializeUIPrefab(obj);

                Object.DestroyImmediate(clone);
            }
        }