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()); }
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); } } } } }