Esempio n. 1
0
    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;
    }
Esempio n. 2
0
    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);
    }