From 61195105277efb723125284b7003955729c885fa Mon Sep 17 00:00:00 2001 From: kittyegg Date: Mon, 18 May 2026 00:39:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B4=D0=B5=D0=BD=D0=B5=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/Island.unity | 319 +++++++++++++++++++++++++- Assets/Scripts/UI/MoneyViewer.cs | 23 ++ Assets/Scripts/UI/MoneyViewer.cs.meta | 2 + Assets/Sprites.meta | 8 + Assets/Sprites/coin.png | Bin 0 -> 27802 bytes Assets/Sprites/coin.png.meta | 130 +++++++++++ 6 files changed, 475 insertions(+), 7 deletions(-) create mode 100644 Assets/Scripts/UI/MoneyViewer.cs create mode 100644 Assets/Scripts/UI/MoneyViewer.cs.meta create mode 100644 Assets/Sprites.meta create mode 100644 Assets/Sprites/coin.png create mode 100644 Assets/Sprites/coin.png.meta diff --git a/Assets/Scenes/Island.unity b/Assets/Scenes/Island.unity index 233f944..9e7c0b8 100644 --- a/Assets/Scenes/Island.unity +++ b/Assets/Scenes/Island.unity @@ -583,9 +583,9 @@ RectTransform: - {fileID: 1406084839} m_Father: {fileID: 322473318} 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_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 149.8, y: 0} m_SizeDelta: {x: 286.1505, y: 48.0417} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &44956006 @@ -2571,7 +2571,7 @@ GameObject: - component: {fileID: 322473320} - component: {fileID: 322473319} m_Layer: 0 - m_Name: HealthBarPanel + m_Name: InfoPanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -2590,12 +2590,13 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 44956005} + - {fileID: 2132434921} m_Father: {fileID: 1678567591} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 156, y: -25.962708} - m_SizeDelta: {x: 301.8662, y: 40.2197} + m_AnchoredPosition: {x: 193.27669, y: -25.962708} + m_SizeDelta: {x: 376.4196, y: 40.2197} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &322473319 MonoBehaviour: @@ -4352,6 +4353,143 @@ Transform: m_CorrespondingSourceObject: {fileID: 5368672011475721328, guid: 8dd20c91f0d7a7b419f6bedcd1870cba, type: 3} m_PrefabInstance: {fileID: 580345780} m_PrefabAsset: {fileID: 0} +--- !u!1 &587971090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 587971091} + - component: {fileID: 587971093} + - component: {fileID: 587971092} + m_Layer: 0 + m_Name: MoneyText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &587971091 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 587971090} + 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: 2132434921} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -24.1, y: 0.000010312} + m_SizeDelta: {x: 45.299805, y: 24.4752} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &587971092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 587971090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI + 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_text: 000 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4282965228 + m_fontColor: {r: 0.9245283, g: 0.8607958, b: 0.28346387, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.9 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 9 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &587971093 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 587971090} + m_CullTransparentMesh: 1 --- !u!1001 &597962796 PrefabInstance: m_ObjectHideFlags: 0 @@ -9540,6 +9678,81 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 8d6715c95501a4f49bd34c8832850f32, type: 3} m_Name: m_EditorClassIdentifier: Assembly-CSharp::BlockScript +--- !u!1 &1308431911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1308431912} + - component: {fileID: 1308431914} + - component: {fileID: 1308431913} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1308431912 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1308431911} + 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: 2132434921} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -59.6, y: 0.000015855} + m_SizeDelta: {x: 22.6685, y: 22.6685} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1308431913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1308431911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + 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: dd4f6cfdf80256a46ad9ef574dad72c6, 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!222 &1308431914 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1308431911} + m_CullTransparentMesh: 1 --- !u!1 &1311268617 GameObject: m_ObjectHideFlags: 0 @@ -9607,7 +9820,7 @@ MonoBehaviour: _sellingCoefficient: 0.5 _turretShopItems: - _turretPrefab: {fileID: 29170313400163205, guid: 3b45d2ca13d22161184139d06f3926da, type: 3} - _icon: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + _icon: {fileID: 21300000, guid: dd4f6cfdf80256a46ad9ef574dad72c6, type: 3} _onTurretSelected: m_PersistentCalls: m_Calls: [] @@ -14143,6 +14356,98 @@ Transform: m_CorrespondingSourceObject: {fileID: 5368672011475721328, guid: 8dd20c91f0d7a7b419f6bedcd1870cba, type: 3} m_PrefabInstance: {fileID: 2114612165} m_PrefabAsset: {fileID: 0} +--- !u!1 &2132434920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2132434921} + - component: {fileID: 2132434923} + - component: {fileID: 2132434922} + - component: {fileID: 2132434924} + m_Layer: 0 + m_Name: MoneyPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2132434921 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132434920} + 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: 1308431912} + - {fileID: 587971091} + m_Father: {fileID: 322473318} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -41.383713, y: -0.0000061989} + m_SizeDelta: {x: 72.7351, y: 31.4766} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2132434922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132434920} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + 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: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + 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!222 &2132434923 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132434920} + m_CullTransparentMesh: 1 +--- !u!114 &2132434924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132434920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: faf1e6ce2a2b90546af42ad00fbc2d0e, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::MoneyViewer + _wallet: {fileID: 1030979928} + _moneyText: {fileID: 587971092} --- !u!1 &2133922687 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/UI/MoneyViewer.cs b/Assets/Scripts/UI/MoneyViewer.cs new file mode 100644 index 0000000..ea0d01f --- /dev/null +++ b/Assets/Scripts/UI/MoneyViewer.cs @@ -0,0 +1,23 @@ +using UnityEngine; + +public class MoneyViewer : MonoBehaviour +{ + [SerializeField] private Wallet _wallet; + [SerializeField] private TMPro.TextMeshProUGUI _moneyText; + + private void OnEnable() + { + _wallet.OnMoneyChanged += OnMoneyChanged; + OnMoneyChanged(_wallet.Money); + } + + private void OnDisable() + { + _wallet.OnMoneyChanged -= OnMoneyChanged; + } + + private void OnMoneyChanged(int money) + { + _moneyText.text = money.ToString(); + } +} diff --git a/Assets/Scripts/UI/MoneyViewer.cs.meta b/Assets/Scripts/UI/MoneyViewer.cs.meta new file mode 100644 index 0000000..04daee2 --- /dev/null +++ b/Assets/Scripts/UI/MoneyViewer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: faf1e6ce2a2b90546af42ad00fbc2d0e \ No newline at end of file diff --git a/Assets/Sprites.meta b/Assets/Sprites.meta new file mode 100644 index 0000000..915f166 --- /dev/null +++ b/Assets/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2498194404eec8842b8f140a80e5ac42 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/coin.png b/Assets/Sprites/coin.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc29ae1698e1b9e532e78106da8292c4e151ebf GIT binary patch literal 27802 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