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); } }
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); } }