| Config/Icon.txt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Config/Language.txt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Sprite/Common.spriteatlasv2 | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Sprite/Common/tip.png | 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Sprite/Common/tip.png.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| UI/BoxItemWin.prefab | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| UI/ChooseItemsWin.prefab | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| UI/GubaoListWin.prefab | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| UI/GubaoSuiteListWin.prefab | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| UI/GubaoTipWin.prefab | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Config/Icon.txt
@@ -393,3 +393,5 @@ GubaoCan4 GubaoCall gubaocall_img_30 GubaoCan5 GubaoCall gubaocall_img_31 GubaoCan6 GubaoCall gubaocall_img_32 AwardMark2 BeautyMM mmitem AwardMark10 Gubao gbitemmark Config/Language.txt
@@ -994,7 +994,7 @@ GubaoTypeName5 神话古宝 GubaoTypeName4 传说古宝 GubaoTypeName3 史诗古宝 GubaoTypeName2 精品古宝 GubaoTypeName2 稀有古宝 Gubao2 可升级 Gubao3 可升星 Gubao4 古宝简介 @@ -1047,3 +1047,11 @@ GubaoResultTalk6 特别特别特别开门! Exclusive 专属 Gubao26 <size=30>一、鉴宝</size></r>1、可使用【鉴宝金锤】在【古宝商人】处进行鉴宝,获得古宝和碎片。</r>2、鉴宝时有概率获得完整的古宝、古宝碎片和炼化材料。</r><size=30>二、古宝</size></r>1、古宝碎片充足时,可以合成获得完整的古宝。</r>2、可以消耗【古宝粉尘】对古宝进行炼化,炼化等级越高所需炼化材料的品质越高。</r>3、消耗古宝本体碎片,可以对古宝进行升星,5星以上的古宝,需要消耗对应品质的【古宝晶砂】(获得5星以上古宝或碎片时自动转化)进行觉醒,上限10星。</r>4、炼化可提升古宝特殊效果,升星和觉醒可提升基础属性和特殊效果,部分古宝的特殊效果需参与游戏相关玩法后才会完整获得。</r><size=30>三、套装</size></r>1、部分古宝可组成套装,全部集齐可以激活额外加成效果。</r>2、提升套装内的古宝整体星级,可以激活更高的额外加成效果。 Gubao27 全部激活 Gubao28 全部{0}星 FuncQuality1 普通 FuncQuality2 稀有 FuncQuality3 史诗 FuncQuality4 传说 FuncQuality5 神话 Gubao29 未拥有 Sprite/Common.spriteatlasv2
@@ -103,4 +103,5 @@ - {fileID: 2800000, guid: 67fb2c4056dabc0459b02835ae24a2fe, type: 3} - {fileID: 2800000, guid: 2c4cde0903a7e634eb9f7b1a7435bdb3, type: 3} - {fileID: 2800000, guid: 352163bc005dfb747a5f6ea778dde19f, type: 3} - {fileID: 2800000, guid: 23342b0d7b0a2f24b8659ba1fb7ba3ab, type: 3} m_IsVariant: 0 Sprite/Common/tip.png
Sprite/Common/tip.png.meta
New file @@ -0,0 +1,127 @@ fileFormatVersion: 2 guid: 23342b0d7b0a2f24b8659ba1fb7ba3ab TextureImporter: internalIDToNameTable: [] externalObjects: {} serializedVersion: 13 mipmaps: mipMapMode: 0 enableMipMap: 0 sRGBTexture: 1 linearTexture: 0 fadeOut: 0 borderMipMap: 0 mipMapsPreserveCoverage: 0 alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: convertToNormalMap: 0 externalNormalMap: 0 heightScale: 0.25 normalMapFilter: 0 flipGreenChannel: 0 isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 ignoreMipmapLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 seamlessCubemap: 0 textureFormat: 1 maxTextureSize: 2048 textureSettings: serializedVersion: 2 filterMode: 1 aniso: 1 mipBias: 0 wrapU: 1 wrapV: 1 wrapW: 1 nPOTScale: 0 lightmap: 0 compressionQuality: 50 spriteMode: 1 spriteExtrude: 1 spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 alphaIsTransparency: 1 spriteTessellationDetail: -1 textureType: 8 textureShape: 1 singleChannelComponent: 0 flipbookRows: 1 flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 swizzle: 50462976 cookieLightType: 0 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 3 buildTarget: Standalone maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 3 buildTarget: Android maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] outline: [] physicsShape: [] bones: [] spriteID: 5e97eb03825dee720800000000000000 internalID: 0 vertices: [] indices: edges: [] weights: [] secondaryTextures: [] nameFileIdTable: {} mipmapLimitGroupName: pSDRemoveMatte: 0 userData: assetBundleName: ui/sprite/common assetBundleVariant: UI/BoxItemWin.prefab
@@ -930,7 +930,7 @@ m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -64} m_SizeDelta: {x: 140, y: 30} m_SizeDelta: {x: 150, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4528428428177520149 CanvasRenderer: @@ -964,13 +964,13 @@ m_Font: {fileID: 12800000, guid: 7cd825c6867461a4090871836190730f, type: 3} m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_BestFit: 1 m_MinSize: 2 m_MaxSize: 40 m_MaxSize: 22 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 1 m_LineSpacing: 1 m_Text: "\u7269\u54C1\u540D\u7269\u54C1\u540D" @@ -1062,7 +1062,7 @@ m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -64} m_SizeDelta: {x: 140, y: 30} m_SizeDelta: {x: 150, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6897142985498981084 CanvasRenderer: @@ -1096,13 +1096,13 @@ m_Font: {fileID: 12800000, guid: 7cd825c6867461a4090871836190730f, type: 3} m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_BestFit: 1 m_MinSize: 2 m_MaxSize: 40 m_MaxSize: 22 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 1 m_LineSpacing: 1 m_Text: "\u7269\u54C1\u540D\u7269\u54C1\u540D" @@ -1779,7 +1779,7 @@ m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -64} m_SizeDelta: {x: 140, y: 30} m_SizeDelta: {x: 150, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3824576635207680581 CanvasRenderer: @@ -1813,13 +1813,13 @@ m_Font: {fileID: 12800000, guid: 7cd825c6867461a4090871836190730f, type: 3} m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_BestFit: 1 m_MinSize: 2 m_MaxSize: 40 m_MaxSize: 22 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 1 m_LineSpacing: 1 m_Text: "\u7269\u54C1\u540D\u7269\u54C1\u540D" @@ -1862,7 +1862,7 @@ m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -64} m_SizeDelta: {x: 140, y: 30} m_SizeDelta: {x: 150, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7841943567971334782 CanvasRenderer: @@ -1896,13 +1896,13 @@ m_Font: {fileID: 12800000, guid: 7cd825c6867461a4090871836190730f, type: 3} m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_BestFit: 1 m_MinSize: 2 m_MaxSize: 40 m_MaxSize: 22 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 1 m_LineSpacing: 1 m_Text: "\u7269\u54C1\u540D\u7269\u54C1\u540D" @@ -2162,7 +2162,7 @@ m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -64} m_SizeDelta: {x: 140, y: 30} m_SizeDelta: {x: 150, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4426989087769716103 CanvasRenderer: @@ -2196,13 +2196,13 @@ m_Font: {fileID: 12800000, guid: 7cd825c6867461a4090871836190730f, type: 3} m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_BestFit: 1 m_MinSize: 2 m_MaxSize: 40 m_MaxSize: 22 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 1 m_LineSpacing: 1 m_Text: "\u7269\u54C1\u540D\u7269\u54C1\u540D" @@ -2416,7 +2416,7 @@ m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -64} m_SizeDelta: {x: 140, y: 30} m_SizeDelta: {x: 150, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4298339913163553325 CanvasRenderer: @@ -2450,13 +2450,13 @@ m_Font: {fileID: 12800000, guid: 7cd825c6867461a4090871836190730f, type: 3} m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_BestFit: 1 m_MinSize: 2 m_MaxSize: 40 m_MaxSize: 22 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 1 m_LineSpacing: 1 m_Text: "\u7269\u54C1\u540D\u7269\u54C1\u540D" @@ -3851,13 +3851,13 @@ m_Font: {fileID: 12800000, guid: 7cd825c6867461a4090871836190730f, type: 3} m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_BestFit: 1 m_MinSize: 2 m_MaxSize: 40 m_MaxSize: 22 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 1 m_LineSpacing: 1 m_Text: "\u7269\u54C1\u540D\u7269\u54C1\u540D" @@ -3900,7 +3900,7 @@ m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -64} m_SizeDelta: {x: 140, y: 30} m_SizeDelta: {x: 150, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &7693806813487481587 CanvasRenderer: @@ -3934,13 +3934,13 @@ m_Font: {fileID: 12800000, guid: 7cd825c6867461a4090871836190730f, type: 3} m_FontSize: 22 m_FontStyle: 0 m_BestFit: 0 m_BestFit: 1 m_MinSize: 2 m_MaxSize: 40 m_MaxSize: 22 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 1 m_LineSpacing: 1 m_Text: "\u7269\u54C1\u540D\u7269\u54C1\u540D" UI/ChooseItemsWin.prefab
@@ -356,6 +356,82 @@ m_KeyName: m_ColorType: 0 m_BGColorType: 0 --- !u!1 &1653443410970090128 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 3827979100523128274} - component: {fileID: 6451866063922524731} - component: {fileID: 2782463018850998315} m_Layer: 5 m_Name: tip m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &3827979100523128274 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1653443410970090128} 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: 3953499021993942070} m_Father: {fileID: 2899646138277159549} 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: -300, y: 50} m_SizeDelta: {x: 71, y: 30} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6451866063922524731 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1653443410970090128} m_CullTransparentMesh: 1 --- !u!114 &2782463018850998315 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1653443410970090128} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_Sprite: {fileID: 21300000, guid: 23342b0d7b0a2f24b8659ba1fb7ba3ab, 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 --- !u!1 &2317034934193804930 GameObject: m_ObjectHideFlags: 0 @@ -467,6 +543,7 @@ - {fileID: 8816329226664953962} - {fileID: 606776558432420680} - {fileID: 7930109450593840382} - {fileID: 3827979100523128274} m_Father: {fileID: 211559902649003461} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -535,6 +612,7 @@ btnReduce: {fileID: 2507316999272739684} btnPlus: {fileID: 7007760968805313357} numForm: {fileID: 7930109450593840382} unHaveRect: {fileID: 3827979100523128274} --- !u!1 &2687328018936744921 GameObject: m_ObjectHideFlags: 0 @@ -828,6 +906,104 @@ m_KeyName: m_ColorType: 0 m_BGColorType: 0 --- !u!1 &3648557761192453462 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 3953499021993942070} - component: {fileID: 6444863426526313230} - component: {fileID: 519286188772548853} - component: {fileID: 5596657526132250990} m_Layer: 5 m_Name: count m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!224 &3953499021993942070 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3648557761192453462} 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: 3827979100523128274} 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: -3.2713, y: 0} m_SizeDelta: {x: 60.9022, y: 26} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6444863426526313230 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3648557761192453462} m_CullTransparentMesh: 1 --- !u!114 &519286188772548853 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3648557761192453462} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 8c90b724ae1ce3c4495afe6ba6005ae0, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 2100000, guid: 67c581adb87b67642b527f05017d7741, type: 2} m_Color: {r: 0.9607843, g: 0.9647059, b: 0.9019608, 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_FontData: m_Font: {fileID: 12800000, guid: 7cd825c6867461a4090871836190730f, type: 3} m_FontSize: 16 m_FontStyle: 0 m_BestFit: 1 m_MinSize: 1 m_MaxSize: 16 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 1 m_LineSpacing: 1 m_Text: "\u672A\u62E5\u6709" m_IsKey: 1 m_KeyName: Gubao29 m_ColorType: 0 m_BGColorType: 0 --- !u!114 &5596657526132250990 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3648557761192453462} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 0952a679e87c6c743874501bacc08eb9, type: 3} m_Name: m_EditorClassIdentifier: m_OutlineColor: {r: 0, g: 0, b: 0, a: 0.5} OutlineWidth: 5 --- !u!1 &3689505039208480660 GameObject: m_ObjectHideFlags: 0 @@ -1522,6 +1698,7 @@ _rectTransform: {fileID: 2942073222668467515} openMask: 1 clickEmptySpaceClose: 1 layout: {fileID: 0} screenMask: {fileID: 9086768514219584059} itemCell: {fileID: 2281688545826353634} nameText: {fileID: 6020223520746248105} @@ -1950,7 +2127,7 @@ m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0, g: 0, b: 0, a: 0.8862745} m_Color: {r: 0, g: 0, b: 0, a: 0.7} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 UI/GubaoListWin.prefab
@@ -3459,8 +3459,8 @@ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 1} m_AnchoredPosition: {x: 0, y: 21.697754} m_SizeDelta: {x: 750, y: -306.6044} m_AnchoredPosition: {x: 0, y: 22} m_SizeDelta: {x: 750, y: -305.99994} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &3625472027396900502 MonoBehaviour: UI/GubaoSuiteListWin.prefab
Diff too large UI/GubaoTipWin.prefab
Diff too large