コード例 #1
0
    static int GetInfoByName(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        XMLLoader <XMLDataThings> obj = LuaScriptMgr.GetNetObject <XMLLoader <XMLDataThings> >(L, 1);
        string        arg0            = LuaScriptMgr.GetLuaString(L, 2);
        XMLDataThings o = obj.GetInfoByName(arg0);

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
コード例 #2
0
    static int GetInfoById(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        XMLLoader <XMLDataThings> obj = LuaScriptMgr.GetNetObject <XMLLoader <XMLDataThings> >(L, 1);
        int           arg0            = (int)LuaScriptMgr.GetNumber(L, 2);
        XMLDataThings o = obj.GetInfoById(arg0);

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
コード例 #3
0
    static int get_Attribute(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);

        if (o == null)
        {
            LuaDLL.luaL_error(L, "unknown member name Attribute");
        }

        XMLDataThings obj = (XMLDataThings)o;

        LuaScriptMgr.Push(L, obj.Attribute);
        return(1);
    }
コード例 #4
0
    static int set_Descript(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);

        if (o == null)
        {
            LuaDLL.luaL_error(L, "unknown member name Descript");
        }

        XMLDataThings obj = (XMLDataThings)o;

        obj.Descript = LuaScriptMgr.GetString(L, 3);
        return(0);
    }
コード例 #5
0
    static int set_Loyal(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);

        if (o == null)
        {
            LuaDLL.luaL_error(L, "unknown member name Loyal");
        }

        XMLDataThings obj = (XMLDataThings)o;

        obj.Loyal = (int)LuaScriptMgr.GetNumber(L, 3);
        return(0);
    }
コード例 #6
0
    static int get_Strength(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);

        if (o == null)
        {
            LuaDLL.luaL_error(L, "unknown member name Strength");
        }

        XMLDataThings obj = (XMLDataThings)o;

        LuaScriptMgr.Push(L, obj.Strength);
        return(1);
    }
コード例 #7
0
    public static int FindThingsID(string name)
    {
        if (string.IsNullOrEmpty(name))
        {
            return(0);
        }

        IEnumerator enumerator = XMLManager.Things.Data.Values.GetEnumerator();

        while (enumerator.MoveNext())
        {
            XMLDataThings data = (XMLDataThings)enumerator.Current;
            if (data.Name == name)
            {
                return(data.ID);
            }
        }

        Debugging.LogError("Function:FindThingsID; name = " + name);
        return(-1);
    }