summaryrefslogtreecommitdiff
path: root/SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs')
-rw-r--r--SurvivalTest/Assets/Scripts/Resources/ResourceManager.cs10
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;
}
}