From 925d74aa57dfa6910e78b2c538d9accbd213c183 Mon Sep 17 00:00:00 2001 From: dal4segno Date: Fri, 13 Feb 2026 15:41:47 +0900 Subject: [PATCH] =?UTF-8?q?Worker=20=EC=83=81=ED=98=B8=EC=9E=91=EC=9A=A9?= =?UTF-8?q?=EC=97=90=20Cost=20=EC=9A=94=EA=B5=AC=EC=82=AC=ED=95=AD=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Prefabs/Worker.prefab | 3 +-- Assets/Scripts/Worker.cs | 28 +--------------------------- 2 files changed, 2 insertions(+), 29 deletions(-) diff --git a/Assets/Prefabs/Worker.prefab b/Assets/Prefabs/Worker.prefab index c073325..a609f29 100644 --- a/Assets/Prefabs/Worker.prefab +++ b/Assets/Prefabs/Worker.prefab @@ -75,7 +75,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} m_Name: m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject - GlobalObjectIdHash: 1475696401 + GlobalObjectIdHash: 4213269672 InScenePlacedSourceGlobalObjectIdHash: 0 DeferredDespawnTick: 0 Ownership: 1 @@ -106,7 +106,6 @@ MonoBehaviour: followDistance: 5 movementSpeed: 5 resourcesPerMining: 5 - recruitmentCost: 250 interactionAnimationTrigger: miningEffectPrefab: {fileID: 0} depositEffectPrefab: {fileID: 0} diff --git a/Assets/Scripts/Worker.cs b/Assets/Scripts/Worker.cs index 0823b52..eb8739f 100644 --- a/Assets/Scripts/Worker.cs +++ b/Assets/Scripts/Worker.cs @@ -21,7 +21,6 @@ namespace Northbound public float followDistance = 3f; public float movementSpeed = 3.5f; public int resourcesPerMining = 5; - public int recruitmentCost = 10; [Header("Interaction")] public string interactionAnimationTrigger = "Recruit"; @@ -373,13 +372,6 @@ namespace Northbound if (_ownerPlayerId.Value != ulong.MaxValue && _ownerPlayerId.Value != playerId) return false; - if (_ownerPlayerId.Value == ulong.MaxValue) - { - var coreResourceManager = CoreResourceManager.Instance; - if (coreResourceManager != null && !coreResourceManager.CanAfford(recruitmentCost)) - return false; - } - return true; } @@ -408,20 +400,6 @@ namespace Northbound [Rpc(SendTo.Server, InvokePermission = RpcInvokePermission.Everyone)] private void RecruitWorkerServerRpc(ulong playerId, ulong workerNetObjectId) { - var coreResourceManager = CoreResourceManager.Instance; - if (coreResourceManager == null) - { - Debug.LogWarning("[Worker] CoreResourceManager 인스턴스를 찾을 수 없습니다."); - return; - } - - if (!coreResourceManager.CanAfford(recruitmentCost)) - { - Debug.LogWarning($"[Worker] 코어 자원이 부족합니다. 필요: {recruitmentCost}"); - return; - } - - coreResourceManager.SpendResources(recruitmentCost); _ownerPlayerId.Value = playerId; SetState(WorkerState.Following); UpdatePlayerTransform(); @@ -463,11 +441,7 @@ namespace Northbound { if (_ownerPlayerId.Value == ulong.MaxValue) { - var coreResourceManager = CoreResourceManager.Instance; - if (coreResourceManager != null && !coreResourceManager.CanAfford(recruitmentCost)) - return $"Resource Required: {recruitmentCost})"; - - return $"[E] Recruit Worker: {recruitmentCost}"; + return "[E] Recruit Worker"; } else if (NetworkManager.Singleton != null && _ownerPlayerId.Value == NetworkManager.Singleton.LocalClientId) {