Esempio n. 1
0
    public PEPathData GetPathData(string pathName)
    {
        if (m_PathDic.ContainsKey(pathName))
        {
            return(m_PathDic[pathName]);
        }
        else
        {
            GameObject pathObj = Resources.Load(pathName) as GameObject;
            if (pathObj != null)
            {
                PEPath pePath = pathObj.GetComponent <PEPath>();
                if (pePath != null)
                {
                    PEPathData data;
                    data.warpMode = pePath.wrapMode;
                    data.path     = GetPathWay(pePath.gameObject);

                    string name = PETools.PEUtil.ToPrefabName(pePath.name);
                    if (!m_PathDic.ContainsKey(name))
                    {
                        m_PathDic.Add(name, data);
                    }

                    return(data);
                }
            }
        }

        return(new PEPathData());
    }
Esempio n. 2
0
    public static void  LoadData(string[] paths)
    {
        if (m_PathDic == null)
        {
            m_PathDic = new Dictionary <string, PEPathData>();
        }

        if (paths == null)
        {
            return;
        }

        for (int i = 0; i < paths.Length; i++)
        {
            GameObject pathObj = Resources.Load(paths[i]) as GameObject;
            if (pathObj != null)
            {
                PEPath pePath = pathObj.GetComponent <PEPath>();
                if (pePath != null)
                {
                    PEPathData data;
                    data.warpMode = pePath.wrapMode;
                    data.path     = GetPathWay(pePath.gameObject);

                    //string name = PETools.PEUtil.ToPrefabName(pePath.name);
                    if (!m_PathDic.ContainsKey(paths[i]))
                    {
                        m_PathDic.Add(paths[i], data);
                    }
                }
            }
        }
    }