From 8bf4d080b53bb4c1192fc5689e121e71e369bd06 Mon Sep 17 00:00:00 2001 From: Aggtaa Date: Tue, 20 Jan 2026 23:32:47 +0300 Subject: [PATCH] global virtual inventory --- ...MetalMine.prefab => ResourceSource.prefab} | 21 +--- ...prefab.meta => ResourceSource.prefab.meta} | 0 Assets/Scenes/SampleScene.unity | 44 +++++++-- Assets/Scripts/Inventory.cs | 18 ++-- Assets/Scripts/InventoryHolder.cs | 16 +--- Assets/Scripts/ResourceRegistry.cs | 33 +++++++ Assets/Scripts/ResourceRegistry.cs.meta | 2 + Assets/Scripts/ResourceSource.cs | 23 ++++- Assets/Scripts/ResourceStorage.cs | 39 +------- Assets/Scripts/VIrtualInventory.cs | 96 +++++++++++++++++++ Assets/Scripts/VIrtualInventory.cs.meta | 2 + 11 files changed, 213 insertions(+), 81 deletions(-) rename Assets/Prefabs/{MetalMine.prefab => ResourceSource.prefab} (92%) rename Assets/Prefabs/{MetalMine.prefab.meta => ResourceSource.prefab.meta} (100%) create mode 100644 Assets/Scripts/ResourceRegistry.cs create mode 100644 Assets/Scripts/ResourceRegistry.cs.meta create mode 100644 Assets/Scripts/VIrtualInventory.cs create mode 100644 Assets/Scripts/VIrtualInventory.cs.meta diff --git a/Assets/Prefabs/MetalMine.prefab b/Assets/Prefabs/ResourceSource.prefab similarity index 92% rename from Assets/Prefabs/MetalMine.prefab rename to Assets/Prefabs/ResourceSource.prefab index a89f786..46abb93 100644 --- a/Assets/Prefabs/MetalMine.prefab +++ b/Assets/Prefabs/ResourceSource.prefab @@ -15,9 +15,8 @@ GameObject: - component: {fileID: 819912288095587636} - component: {fileID: 1421388845701231023} - component: {fileID: 4527755210678078285} - - component: {fileID: 7057847397855985585} m_Layer: 0 - m_Name: MetalMine + m_Name: ResourceSource m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -113,8 +112,11 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c06e7972b6bac34468cda352d1c07c7a, type: 3} m_Name: m_EditorClassIdentifier: Assembly-CSharp::ResourceSource + name: Resource: rid: 7834219818361815538 + ParentInventory: {fileID: 0} + InitialCapacity: 0 references: version: 2 RefIds: @@ -218,17 +220,4 @@ MonoBehaviour: m_EditorClassIdentifier: Assembly-CSharp::ResourceGenerator Interval: 2000 Power: 3 - k__BackingField: {fileID: 7057847397855985585} ---- !u!114 &7057847397855985585 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 558136326881420228} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b6e85c222b8627a4287c8dc63bf5cfe6, type: 3} - m_Name: - m_EditorClassIdentifier: Assembly-CSharp::InventoryHolder - name: + k__BackingField: {fileID: 4019719181363577730} diff --git a/Assets/Prefabs/MetalMine.prefab.meta b/Assets/Prefabs/ResourceSource.prefab.meta similarity index 100% rename from Assets/Prefabs/MetalMine.prefab.meta rename to Assets/Prefabs/ResourceSource.prefab.meta diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 0b646ca..434604a 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -157,12 +157,20 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4019719181363577730, guid: cd4f08f126f359d48ba53df6ace98e6c, type: 3} propertyPath: Resource - value: 7834219818361815541 + value: 7834219818361815585 objectReference: {fileID: 0} - target: {fileID: 4019719181363577730, guid: cd4f08f126f359d48ba53df6ace98e6c, type: 3} propertyPath: resource value: 7834219806948065471 objectReference: {fileID: 0} + - target: {fileID: 4019719181363577730, guid: cd4f08f126f359d48ba53df6ace98e6c, type: 3} + propertyPath: InitialCapacity + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 4019719181363577730, guid: cd4f08f126f359d48ba53df6ace98e6c, type: 3} + propertyPath: ParentInventory + value: + objectReference: {fileID: 403904197} - target: {fileID: 4019719181363577730, guid: cd4f08f126f359d48ba53df6ace98e6c, type: 3} propertyPath: