Exemplo n.º 1
0
    static int GetLevelByScore(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        LadderConfig obj  = (LadderConfig)LuaScriptMgr.GetNetObjectSelf(L, 1, "LadderConfig");
        uint         arg0 = (uint)LuaScriptMgr.GetNumber(L, 2);
        LadderLevel  o    = obj.GetLevelByScore(arg0);

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
Exemplo n.º 2
0
    public void Read()
    {
        string text = ResourceLoadManager.Instance.GetConfigText(name1);

        if (text == null)
        {
            Debug.LogError("LoadConfig failed: " + name1);
            return;
        }

        levels.Clear();

        XmlDocument xmlDoc   = CommonFunction.LoadXmlConfig(GlobalConst.DIR_XML_LADDER_LEVEL, text);
        XmlNodeList nodelist = xmlDoc.SelectSingleNode("Data").ChildNodes;

        foreach (XmlElement xe in nodelist)
        {
            XmlNode comment = xe.SelectSingleNode(GlobalConst.CONFIG_SWITCH_COLUMN);
            if (comment != null && comment.InnerText == GlobalConst.CONFIG_SWITCH)
            {
                continue;
            }
            LadderLevel level = new LadderLevel();
            foreach (XmlElement xel in xe)
            {
                if (xel.Name == "level")
                {
                    uint.TryParse(xel.InnerText, out level.level);
                }
                else if (xel.Name == "name")
                {
                    level.name = xel.InnerText;
                }
                else if (xel.Name == "score_start")
                {
                    uint.TryParse(xel.InnerText, out level.score_start);
                }
                else if (xel.Name == "score_end")
                {
                    uint.TryParse(xel.InnerText, out level.score_end);
                }
                else if (xel.Name == "icon")
                {
                    level.icon = xel.InnerText;
                }
                else if (xel.Name == "icon_small")
                {
                    level.iconSmall = xel.InnerText;
                }
            }

            levels.Add(level.level, level);
        }
    }
Exemplo n.º 3
0
    static int _CreateLadderLevel(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 0)
        {
            LadderLevel obj = new LadderLevel();
            LuaScriptMgr.PushObject(L, obj);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: LadderLevel.New");
        }

        return(0);
    }
Exemplo n.º 4
0
    static int get_name(IntPtr L)
    {
        object      o   = LuaScriptMgr.GetLuaObject(L, 1);
        LadderLevel obj = (LadderLevel)o;

        if (obj == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name name");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index name on a nil value");
            }
        }

        LuaScriptMgr.Push(L, obj.name);
        return(1);
    }
Exemplo n.º 5
0
    static int set_iconSmall(IntPtr L)
    {
        object      o   = LuaScriptMgr.GetLuaObject(L, 1);
        LadderLevel obj = (LadderLevel)o;

        if (obj == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name iconSmall");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index iconSmall on a nil value");
            }
        }

        obj.iconSmall = LuaScriptMgr.GetString(L, 3);
        return(0);
    }
Exemplo n.º 6
0
    static int set_score_end(IntPtr L)
    {
        object      o   = LuaScriptMgr.GetLuaObject(L, 1);
        LadderLevel obj = (LadderLevel)o;

        if (obj == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name score_end");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index score_end on a nil value");
            }
        }

        obj.score_end = (uint)LuaScriptMgr.GetNumber(L, 3);
        return(0);
    }