From b415d9698330183cd200449b39c19ddd0d6588ce Mon Sep 17 00:00:00 2001 From: 45 <980269297@qq.com> Date: Sat, 26 Oct 2024 05:25:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=A1=E7=89=8C=E4=BF=A1=E6=81=AF=E5=BC=B9?= =?UTF-8?q?=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/GameDate/cardDeckList.asset | 7 - .../Prefab/CardPrefab/Card_v04-Common.prefab | 3 +- .../Assets/Prefab/CardPrefab/InforBar.meta | 8 + .../CardPrefab/InforBar/InforTip.prefab | 233 ++++++++++++++++++ .../CardPrefab/InforBar/InforTip.prefab.meta | 7 + .../Assets/Scenes/SampleScene.unity | 135 ++++------ .../Card/CardInforBar/CardInforOnMouse.cs | 65 ++++- .../Card/CardInforBar/CardInfroBarManager.cs | 8 +- 8 files changed, 365 insertions(+), 101 deletions(-) create mode 100644 ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/InforBar.meta create mode 100644 ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/InforBar/InforTip.prefab create mode 100644 ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/InforBar/InforTip.prefab.meta diff --git a/ColorlessWorld-2024-4-2/Assets/GameDate/cardDeckList.asset b/ColorlessWorld-2024-4-2/Assets/GameDate/cardDeckList.asset index 6c79619c..c290c7bb 100644 --- a/ColorlessWorld-2024-4-2/Assets/GameDate/cardDeckList.asset +++ b/ColorlessWorld-2024-4-2/Assets/GameDate/cardDeckList.asset @@ -13,13 +13,6 @@ MonoBehaviour: m_Name: cardDeckList m_EditorClassIdentifier: cardDeckList: - - 1028 - 1029 - 1030 - - 1031 - - 1032 - - 1033 - - 1034 - - 1035 - - 1036 - 1013 diff --git a/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/Card_v04-Common.prefab b/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/Card_v04-Common.prefab index 1101549c..5509ebc8 100644 --- a/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/Card_v04-Common.prefab +++ b/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/Card_v04-Common.prefab @@ -452,8 +452,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: cf52735b52f0c10419bd75250fe9591a, type: 3} m_Name: m_EditorClassIdentifier: + cardEntity: {fileID: 8400832028529023394} inforBar: {fileID: 0} - offSet: {x: 0.4, y: 0, z: -0.3} + offSet: {x: 0.48, y: 0, z: -0.22} --- !u!1 &4343990849769966524 GameObject: m_ObjectHideFlags: 0 diff --git a/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/InforBar.meta b/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/InforBar.meta new file mode 100644 index 00000000..2d2e93a3 --- /dev/null +++ b/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/InforBar.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff14064bf62168e44aa0f19abb35d203 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/InforBar/InforTip.prefab b/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/InforBar/InforTip.prefab new file mode 100644 index 00000000..2bc6558b --- /dev/null +++ b/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/InforBar/InforTip.prefab @@ -0,0 +1,233 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7962674869859887183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806502960769901561} + - component: {fileID: 8670053170488494073} + - component: {fileID: 2654505244749968252} + m_Layer: 0 + m_Name: InforText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1806502960769901561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7962674869859887183} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0000060122} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5637586596291872012} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 43.5, y: -0.0000076293945} + m_SizeDelta: {x: -94.18, y: -9.61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8670053170488494073 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7962674869859887183} + m_CullTransparentMesh: 1 +--- !u!114 &2654505244749968252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7962674869859887183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, 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_FontData: + m_Font: {fileID: 12800000, guid: 846d2bc064c8faa4a858510d85bd7140, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6BCF\u7D2F\u8BA110\u5C42\u4F7F\u602A\u7269\u65E0\u6CD5\u884C\u52A8\u4E00\u56DE\u5408\uFF0C\u5E76\u5931\u53BB\u6240\u6709\u6F6E\u6E7F\u5C42\u6570" +--- !u!1 &8282664611442986244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3165902462277984466} + - component: {fileID: 8389611522370923166} + - component: {fileID: 1555266891754132271} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3165902462277984466 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8282664611442986244} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.000021472} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5637586596291872012} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 14.18, y: 0.39499} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &8389611522370923166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8282664611442986244} + m_CullTransparentMesh: 1 +--- !u!114 &1555266891754132271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8282664611442986244} + 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: 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: ae4a77ef4fbb74f43af38e7462b6a8f1, 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 &8650645450562924027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5637586596291872012} + - component: {fileID: 5496034300555768661} + - component: {fileID: 1635759297355208405} + m_Layer: 0 + m_Name: InforTip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5637586596291872012 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8650645450562924027} + 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: 3165902462277984466} + - {fileID: 1806502960769901561} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5496034300555768661 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8650645450562924027} + m_CullTransparentMesh: 1 +--- !u!114 &1635759297355208405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8650645450562924027} + 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: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -1505802468, guid: 805f088ee53ae0448a7d4ea70501d758, 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 diff --git a/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/InforBar/InforTip.prefab.meta b/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/InforBar/InforTip.prefab.meta new file mode 100644 index 00000000..0df2c009 --- /dev/null +++ b/ColorlessWorld-2024-4-2/Assets/Prefab/CardPrefab/InforBar/InforTip.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 64ec1d3890ee945458d7528b185a796a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity b/ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity index 0c6c091d..103d9f7d 100644 --- a/ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity +++ b/ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity @@ -3185,7 +3185,6 @@ Transform: - {fileID: 469385439} - {fileID: 1504312509} - {fileID: 172253752} - - {fileID: 2140661235} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &197140185 @@ -11239,13 +11238,14 @@ GameObject: - component: {fileID: 569168383} - component: {fileID: 569168382} - component: {fileID: 569168381} + - component: {fileID: 569168384} m_Layer: 0 m_Name: PlanPanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!114 &569168381 MonoBehaviour: m_ObjectHideFlags: 0 @@ -11259,7 +11259,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.2528302, g: 0.2528302, b: 0.2528302, a: 0.8509804} + m_Color: {r: 0.2528302, g: 0.2528302, b: 0.2528302, a: 0} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 @@ -11295,8 +11295,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: -0.0000040025} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1132344148} + m_Children: [] m_Father: {fileID: 2140661235} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -11304,6 +11303,30 @@ RectTransform: m_AnchoredPosition: {x: -115.93756, y: 14.21344} m_SizeDelta: {x: 200, y: 200} m_Pivot: {x: -0.06969196, y: 0.56556535} +--- !u!114 &569168384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569168380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_StartCorner: 0 + m_StartAxis: 1 + m_CellSize: {x: 310, y: 100} + m_Spacing: {x: 0, y: 0} + m_Constraint: 2 + m_ConstraintCount: 4 --- !u!1 &572219194 GameObject: m_ObjectHideFlags: 0 @@ -12169,8 +12192,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: InforBar: {fileID: 569168380} - InforBarFather: {fileID: 0} - InforBarPrefab: {fileID: 0} + InforBarTipPrefab: {fileID: 8650645450562924027, guid: 64ec1d3890ee945458d7528b185a796a, + type: 3} + InforBarTipList: [] --- !u!4 &628364367 Transform: m_ObjectHideFlags: 0 @@ -14894,7 +14918,7 @@ GameObject: - component: {fileID: 809894448} - component: {fileID: 809894447} - component: {fileID: 809894449} - m_Layer: 6 + m_Layer: 7 m_Name: CardDeckLookPanel m_TagString: Untagged m_Icon: {fileID: 0} @@ -20009,85 +20033,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1131398885} m_CullTransparentMesh: 1 ---- !u!1 &1132344147 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1132344148} - - component: {fileID: 1132344150} - - component: {fileID: 1132344149} - m_Layer: 0 - m_Name: StateText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1132344148 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1132344147} - 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: 1 - m_Children: [] - m_Father: {fileID: 569168383} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 3.3984985, y: -5.8679047} - m_SizeDelta: {x: 193.2031, y: 194.1321} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &1132344149 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1132344147} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 20 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: New Text ---- !u!222 &1132344150 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1132344147} - m_CullTransparentMesh: 1 --- !u!1 &1135477413 GameObject: m_ObjectHideFlags: 0 @@ -38412,6 +38357,7 @@ GameObject: - component: {fileID: 2140661238} - component: {fileID: 2140661237} - component: {fileID: 2140661236} + - component: {fileID: 2140661239} m_Layer: 0 m_Name: CardInfarBarCanvas m_TagString: Untagged @@ -38432,7 +38378,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 569168383} - m_Father: {fileID: 196188496} + m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 59.43, y: 0.3, z: 0.1} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -38502,6 +38448,18 @@ Canvas: m_SortingLayerID: 1637390125 m_SortingOrder: 2 m_TargetDisplay: 0 +--- !u!114 &2140661239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140661234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 37a25d73d3b60b74b9a1135e0228a764, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!4 &29249060631100806 Transform: m_ObjectHideFlags: 0 @@ -40333,4 +40291,5 @@ SceneRoots: - {fileID: 2068068679} - {fileID: 628364367} - {fileID: 789990414} + - {fileID: 2140661235} - {fileID: 1751203284} diff --git a/ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardInforBar/CardInforOnMouse.cs b/ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardInforBar/CardInforOnMouse.cs index 1a3475fe..8243b664 100644 --- a/ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardInforBar/CardInforOnMouse.cs +++ b/ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardInforBar/CardInforOnMouse.cs @@ -1,24 +1,83 @@ -using System.Collections; -using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.InputSystem; -using UnityEngine.UIElements; +using UnityEngine.UI; + + public class CardInforOnMouse : MonoBehaviour,IPointerEnterHandler ,IPointerExitHandler { bool isShow; + public CardEntity cardEntity; [Header("信息表")] public GameObject inforBar; [Header("偏移量")] public Vector3 offSet; + + private void Start() + { + // cardEntity = GetComponent(); + } public void OnPointerEnter(PointerEventData eventData) { isShow = true; inforBar = CardInfroBarManager.Instance.InforBar; inforBar.SetActive(true); + //删除以前的条目 + foreach (var tip in CardInfroBarManager .Instance .InforBarTipList ) + { + Destroy(tip.gameObject); + } + CardInfroBarManager.Instance.InforBarTipList.Clear(); + //生成新条目 + foreach (var num in cardEntity.cardOriginalData.originFunctionVal) + { + var tip = Instantiate(CardInfroBarManager.Instance.InforBarTipPrefab, inforBar.transform); + string funName = Name.switchNumToString(num); + CardResourcesManager .Instance .getImage(tip.transform .GetChild (0).gameObject ,funName ); + SetText(funName,tip.transform.GetChild(1).GetComponent()); + CardInfroBarManager.Instance.InforBarTipList.Add(tip); + } + Debug.Log(cardEntity.cardOriginalData.originFunctionVal.Count); } + public void SetText(string funName,Text text ) + { + switch (funName) + { + case Name.CardFunctionString.damage: + text.text = "造成X点伤害。"; + break; + case Name.CardFunctionString.shield: + text.text = "获得X点护盾,回合结束后消失。"; + break; + case Name.CardFunctionString.step: + text.text = "获得X点移动力。"; + break; + case Name.CardFunctionString.costRestore: + text.text = "获得X点能量。"; + break; + case Name.CardFunctionString.drawCard: + text.text = "抽X张牌。"; + break; + case Name.CardFunctionString.weak: + text.text = "攻击造成的伤害减少25%,持续X回合。"; + break; + case Name.CardFunctionString.wet: + text.text = "每累计10层使怪物无法行动一回合,并失去所有潮湿层数。"; + break; + case Name.CardFunctionString.posion: + text.text = "在目标回合开始时,减少X点生命然后将中毒层数减少 1。"; + break; + case Name.CardFunctionString.vulnerable: + text.text = "受到攻击的伤害增加50%,持续X回合。"; + break; + case Name.CardFunctionString.fireSeed: + text.text = "每累计10层承受15点伤害,将火种层数减少10。"; + break; + } + + } public void OnPointerExit(PointerEventData eventData) { isShow = false; diff --git a/ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardInforBar/CardInfroBarManager.cs b/ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardInforBar/CardInfroBarManager.cs index eb3467a7..5acfbe41 100644 --- a/ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardInforBar/CardInfroBarManager.cs +++ b/ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardInforBar/CardInfroBarManager.cs @@ -4,9 +4,13 @@ using UnityEngine; public class CardInfroBarManager : Singleton { + [Header ("信息面板")] public GameObject InforBar; - public Transform InforBarFather; - public GameObject InforBarPrefab; + // public Transform InforBarFather;//现在条目父级和面板是统一物体 + [Header("信息面板内条目预制体")] + public GameObject InforBarTipPrefab; + [Header("信息面板内条目列表")] + public List InforBarTipList= new List (); void Start() { DontDestroyOnLoad(this.gameObject);