void OnDrawGizmos() { if (!m_isInit || cityPoints == null || pathInfo == null) { return; } Gizmos.color = new Color(1, 0, 0, 1F); IEnumerator enumerator = cityPoints.Data.Values.GetEnumerator(); while (enumerator.MoveNext()) { XMLDataCityPoints info = (XMLDataCityPoints)enumerator.Current; string[] linkPoints = info.Path.Split(','); for (int i = 0; i < linkPoints.Length - 1; i++) { if (linkPoints[i] == "") { continue; } XMLDataPathInfo p1 = pathInfo.GetInfoById(System.Convert.ToInt32(linkPoints[i])); XMLDataPathInfo p2 = pathInfo.GetInfoById(System.Convert.ToInt32(linkPoints[i + 1])); Vector3 point1 = Utility.GetPoint(p1.Position); Vector3 point2 = Utility.GetPoint(p2.Position); Gizmos.DrawLine(point1, point2); } } }
static int GetInfoByName(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 2); XMLLoader <XMLDataCityPoints> obj = LuaScriptMgr.GetNetObject <XMLLoader <XMLDataCityPoints> >(L, 1); string arg0 = LuaScriptMgr.GetLuaString(L, 2); XMLDataCityPoints o = obj.GetInfoByName(arg0); LuaScriptMgr.PushObject(L, o); return(1); }
static int GetInfoById(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 2); XMLLoader <XMLDataCityPoints> obj = LuaScriptMgr.GetNetObject <XMLLoader <XMLDataCityPoints> >(L, 1); int arg0 = (int)LuaScriptMgr.GetNumber(L, 2); XMLDataCityPoints o = obj.GetInfoById(arg0); LuaScriptMgr.PushObject(L, o); return(1); }
static int get_FromPoint(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); if (o == null) { LuaDLL.luaL_error(L, "unknown member name FromPoint"); } XMLDataCityPoints obj = (XMLDataCityPoints)o; LuaScriptMgr.Push(L, obj.FromPoint); return(1); }
static int set_Path(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); if (o == null) { LuaDLL.luaL_error(L, "unknown member name Path"); } XMLDataCityPoints obj = (XMLDataCityPoints)o; obj.Path = LuaScriptMgr.GetString(L, 3); return(0); }
static int set_ToPoint(IntPtr L) { object o = LuaScriptMgr.GetLuaObject(L, 1); if (o == null) { LuaDLL.luaL_error(L, "unknown member name ToPoint"); } XMLDataCityPoints obj = (XMLDataCityPoints)o; obj.ToPoint = (int)LuaScriptMgr.GetNumber(L, 3); return(0); }
/// <summary> /// 初始化城市的位置 /// </summary> private void InitCityPoints() { m_cityPoint = new Dictionary <int, Vector3>(); IEnumerator enumerator = XMLManager.CityPoints.Data.Values.GetEnumerator(); while (enumerator.MoveNext()) { XMLDataCityPoints data = (XMLDataCityPoints)enumerator.Current; if (m_cityPoint.ContainsKey(data.FromCity) == false) { string point = XMLManager.PathInfo.GetInfoById(data.FromPoint).Position; m_cityPoint.Add(data.FromCity, Utility.GetPoint(point)); } if (m_cityPoint.ContainsKey(data.ToCity) == false) { string point = XMLManager.PathInfo.GetInfoById(data.ToPoint).Position; m_cityPoint.Add(data.ToCity, Utility.GetPoint(point)); } } }