Exemple #1
0
    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);
            }
        }
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    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);
    }
Exemple #7
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));
            }
        }
    }