From 10dee8960bbbd2c5d8003d48f2b55d87c55ca26b Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 18 十二月 2024 22:29:43 +0800
Subject: [PATCH] 0312 增加UI组件快捷创建

---
 Assets/Editor/Tool/ExportPrefabsIMG.cs                 |   20 +++
 Assets/Editor/UIPattern/CustomizedItemCell.prefab.meta |    7 +
 Assets/Editor/Tool/PrefabCreateTool.cs                 |   20 +++
 Assets/Editor/UIPattern/CustomizedItemCell.prefab      |  217 +++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 259 insertions(+), 5 deletions(-)

diff --git a/Assets/Editor/Tool/ExportPrefabsIMG.cs b/Assets/Editor/Tool/ExportPrefabsIMG.cs
index bf9c5c3..3b789b6 100644
--- a/Assets/Editor/Tool/ExportPrefabsIMG.cs
+++ b/Assets/Editor/Tool/ExportPrefabsIMG.cs
@@ -269,8 +269,24 @@
                 if (!Directory.Exists("OpenWindowImages/" + fileName))
                     Directory.CreateDirectory("OpenWindowImages/" + fileName);
 
-                if (!File.Exists("OpenWindowImages/" + fileName + "/" + item.sprite.name + ".png"))
-                    File.Copy(path, "OpenWindowImages/" + fileName + "/" + item.sprite.name + ".png");
+                var arr = path.Replace("Sprite","@").Split("@");
+                if (arr.Length == 2)
+                {
+                    var aa = arr[1].Split("/");
+                    if (aa.Length != 1)
+                    {
+                        if (!Directory.Exists("OpenWindowImages/" + fileName + "/" + aa[1]))
+                            Directory.CreateDirectory("OpenWindowImages/" + fileName + "/" + aa[1]);
+                        if (!File.Exists("OpenWindowImages/" + fileName + "/" + aa[1] + "/" + item.sprite.name + ".png"))
+                            File.Copy(path, "OpenWindowImages/" + fileName + "/" + aa[1] + "/" + item.sprite.name + ".png");
+
+                        if (!File.Exists("OpenWindowImages/" + fileName + "/" + aa[1] + "/" + item.sprite.name + ".png.meta"))
+                            File.Copy(path, "OpenWindowImages/" + fileName + "/" + aa[1] + "/" + item.sprite.name + ".png.meta");
+                    }
+                }
+                
+                //if (!File.Exists("OpenWindowImages/" + fileName + "/" + item.sprite.name + ".png"))
+                //    File.Copy(path, "OpenWindowImages/" + fileName + "/" + item.sprite.name + ".png");
             }
         }
 
diff --git a/Assets/Editor/Tool/PrefabCreateTool.cs b/Assets/Editor/Tool/PrefabCreateTool.cs
index 319c17d..0f11f69 100644
--- a/Assets/Editor/Tool/PrefabCreateTool.cs
+++ b/Assets/Editor/Tool/PrefabCreateTool.cs
@@ -74,13 +74,27 @@
         SetParent(instance);
     }
 
-    [MenuItem("GameObject/UI/CommonItemCell")]
+    [MenuItem("GameObject/UI/鑷�夊晢鍝�")]
     public static void CreateCommonItemCell()
     {
-        var prefab = LoadUIPattern("CommonItemCell");
+        var prefab = LoadUIPattern("CustomizedItemCell");
         var instance = GameObject.Instantiate(prefab) as GameObject;
-        instance.name = "CommonItemCell";
+        instance.name = "CustomizedItemCell";
         SetParent(instance);
+    }
+    [MenuItem("GameObject/UI/鐗规晥")]
+    public static void CreateUIEffect()
+    {
+        var instance = new GameObject("UIEffect");
+        instance.AddComponent<UIEffect>();
+        SetParent(instance);
+    }
+
+    [MenuItem("GameObject/UI/ItemCell")]
+    public static void CreateItemCell()
+    {
+        var button = UIUtility.CreateWidget("ItemCell", "ItemCell");
+        SetParent(button);
     }
 
     [MenuItem("GameObject/UI/SortTable")]
diff --git a/Assets/Editor/UIPattern/CustomizedItemCell.prefab b/Assets/Editor/UIPattern/CustomizedItemCell.prefab
new file mode 100644
index 0000000..72805a3
--- /dev/null
+++ b/Assets/Editor/UIPattern/CustomizedItemCell.prefab
@@ -0,0 +1,217 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &688052668226012315
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5305028644436260699}
+  - component: {fileID: 621911517540831081}
+  - component: {fileID: 6659136341600549377}
+  m_Layer: 5
+  m_Name: addbg
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5305028644436260699
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 688052668226012315}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 190710435197556422}
+  m_Father: {fileID: 6799213541382060757}
+  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_SizeDelta: {x: 84, y: 84}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &621911517540831081
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 688052668226012315}
+  m_CullTransparentMesh: 1
+--- !u!114 &6659136341600549377
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 688052668226012315}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5eec31867c0c74f4aa2eeade969eec0e, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 7f0365e85e4e6cf4e8644dea70be05d9, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+  m_Gray: 0
+  m_IconKey: 
+--- !u!1 &1447178772389964033
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 190710435197556422}
+  - component: {fileID: 6847799887859678582}
+  - component: {fileID: 3319042766011955182}
+  m_Layer: 5
+  m_Name: addImg
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &190710435197556422
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1447178772389964033}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 5305028644436260699}
+  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_SizeDelta: {x: 56, y: 56}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6847799887859678582
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1447178772389964033}
+  m_CullTransparentMesh: 1
+--- !u!114 &3319042766011955182
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1447178772389964033}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5eec31867c0c74f4aa2eeade969eec0e, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 9e85afd711b4cf940b6ff306104a4032, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+  m_Gray: 0
+  m_IconKey: 
+--- !u!1 &2154807644928535534
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6799213541382060757}
+  - component: {fileID: 1751265100431819983}
+  - component: {fileID: 1969554440226131231}
+  m_Layer: 0
+  m_Name: CustomizedItemCell
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6799213541382060757
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2154807644928535534}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 5305028644436260699}
+  m_Father: {fileID: 0}
+  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_SizeDelta: {x: 84, y: 84}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1751265100431819983
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2154807644928535534}
+  m_CullTransparentMesh: 0
+--- !u!114 &1969554440226131231
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2154807644928535534}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 34e1dcbb05ab0a5489087b2de193ed80, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Format: 0
+  addImage: {fileID: 6659136341600549377}
diff --git a/Assets/Editor/UIPattern/CustomizedItemCell.prefab.meta b/Assets/Editor/UIPattern/CustomizedItemCell.prefab.meta
new file mode 100644
index 0000000..606f553
--- /dev/null
+++ b/Assets/Editor/UIPattern/CustomizedItemCell.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 18434bcda2bccbf4fb45622b04e0ac16
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

--
Gitblit v1.8.0