From 6131e20242de0c9d4e0e3bb629cd7a0123e8cf16 Mon Sep 17 00:00:00 2001 From: kittyegg Date: Sun, 7 Jun 2026 02:23:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A2=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=B7?= =?UTF-8?q?=D0=B0=20=D1=80=D0=B0=D0=B7=D1=80=D1=83=D1=88=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B1=D0=BB=D0=BE=D0=BA=D0=BE=D0=B2=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=B4=D0=B0=D1=8E=D1=82=D1=81=D1=8F=20=D0=B4=D0=B5=D0=BD=D1=8C?= =?UTF-8?q?=D0=B3=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/Island.unity | 18 +++++++++++++++++- Assets/Scripts/BlockDestoyReward.cs | 23 +++++++++++++++++++++++ Assets/Scripts/BlockDestoyReward.cs.meta | 2 ++ 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 Assets/Scripts/BlockDestoyReward.cs create mode 100644 Assets/Scripts/BlockDestoyReward.cs.meta diff --git a/Assets/Scenes/Island.unity b/Assets/Scenes/Island.unity index 142078d..36fd32c 100644 --- a/Assets/Scenes/Island.unity +++ b/Assets/Scenes/Island.unity @@ -129,6 +129,7 @@ GameObject: m_Component: - component: {fileID: 305502} - component: {fileID: 305503} + - component: {fileID: 305504} m_Layer: 0 m_Name: PathBuildManger m_TagString: Untagged @@ -202,6 +203,21 @@ MonoBehaviour: _onBuildComplete: m_PersistentCalls: m_Calls: [] +--- !u!114 &305504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305501} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: efea494881deccb4cbc0b6fd2992170f, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::BlockDestoyReward + _sandPathBuildService: {fileID: 305503} + _wallet: {fileID: 1030979928} + _reward: 10 --- !u!1001 &1336153 PrefabInstance: m_ObjectHideFlags: 0 @@ -8085,7 +8101,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d5c1bdc2782c2a7b2a0a156402dbc325, type: 3} m_Name: m_EditorClassIdentifier: Assembly-CSharp::Wallet - _money: 500 + _money: 0 _onMoneyChanged: m_PersistentCalls: m_Calls: [] diff --git a/Assets/Scripts/BlockDestoyReward.cs b/Assets/Scripts/BlockDestoyReward.cs new file mode 100644 index 0000000..8913e01 --- /dev/null +++ b/Assets/Scripts/BlockDestoyReward.cs @@ -0,0 +1,23 @@ +using UnityEngine; + +public class BlockDestoyReward : MonoBehaviour +{ + [SerializeField] private SandPathBuildService _sandPathBuildService; + [SerializeField] private Wallet _wallet; + [SerializeField] private int _reward = 10; + + private void OnEnable() + { + _sandPathBuildService.OnBlockDestroy += OnBlockDestroy; + } + + private void OnDisable() + { + _sandPathBuildService.OnBlockDestroy -= OnBlockDestroy; + } + + private void OnBlockDestroy(BlockScript _) + { + _wallet.AddMoney(_reward); + } +} \ No newline at end of file diff --git a/Assets/Scripts/BlockDestoyReward.cs.meta b/Assets/Scripts/BlockDestoyReward.cs.meta new file mode 100644 index 0000000..cb09546 --- /dev/null +++ b/Assets/Scripts/BlockDestoyReward.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: efea494881deccb4cbc0b6fd2992170f \ No newline at end of file