using UnityEngine; namespace HK { public interface IResourceManager { T Load(string assetPath) where T : Object; GameObject LoadGameObject(string assetPath); } internal class ResourcesManager : ManagerBase, IResourceManager { public T Load(string assetPath) where T : Object { var o = Resources.Load(assetPath); return o; } public GameObject LoadGameObject(string assetPath) { throw new System.NotImplementedException(); } public GameObject LoadGameObject(string assetPath,Transform parent = null) { var o = Load(assetPath); var gameObject = GameObject.Instantiate(o,parent); return gameObject; } } }