diff options
Diffstat (limited to 'SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs')
-rw-r--r-- | SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs b/SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs index 193d8b3..b01852a 100644 --- a/SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs +++ b/SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs @@ -4,9 +4,17 @@ using UnityEngine; public class ResourceManager : Singleton<ResourceManager> { + private Dictionary<string, UnityEngine.Object> m_LoadedObjects = new Dictionary<string, Object>(); + public T Load<T>(string path) where T : UnityEngine.Object { - return Resources.Load<T>(path); + if(m_LoadedObjects.ContainsKey(path)) + { + return m_LoadedObjects[path] as T; + } + T obj = Resources.Load<T>(path); + m_LoadedObjects.Add(path, obj); + return obj; } } |