public bool OnSchemeLoad(ICsvReader reader) { int nRowCount = reader.GetRowCount(); m_ResourceDic.Clear(); try { for (int i = 0; i < nRowCount; i++) { int j = 0; ResourceCsvData data = new ResourceCsvData(); reader.GetData(out data.resID, i, j++, "资源名"); reader.GetData(out data.packID, i, j++, "资源包名"); reader.GetData(out data.relativePath, i, j++, "资源相对路径"); if (m_ResourceDic.ContainsKey(data.resID)) { Debug.Log("ResourceCsv::OnSchemeLoad 存在相同的资源名称 resID=" + data.resID); continue; } m_ResourceDic.Add(data.resID, data); } } catch (Exception e) { Debug.Log("ResourceCsv OnSchemeLoad Load Config error.. msg=" + e.Message); return false; } return true; }
public GameObject LoadResource(string id) { ResourceCsvData resData = GameMgr.Instance.m_csvMgr.mResourceCsv.Lookup(id); string path = resData.relativePath; Object obj = Resources.Load(path); if (obj != null) { return(GameObject.Instantiate(obj) as GameObject); } return(null); }