static int GetTeamLevelDataWithReward(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        TeamLevelConfig obj  = (TeamLevelConfig)LuaScriptMgr.GetNetObjectSelf(L, 1, "TeamLevelConfig");
        uint            arg0 = (uint)LuaScriptMgr.GetNumber(L, 2);
        TeamLevelData   o    = obj.GetTeamLevelDataWithReward(arg0);

        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
Example #2
0
    static int _CreateTeamLevelData(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

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

        return(0);
    }
Example #3
0
    static int get_flag(IntPtr L)
    {
        object        o   = LuaScriptMgr.GetLuaObject(L, 1);
        TeamLevelData obj = (TeamLevelData)o;

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

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

        LuaScriptMgr.Push(L, obj.flag);
        return(1);
    }
Example #4
0
    static int set_subId(IntPtr L)
    {
        object        o   = LuaScriptMgr.GetLuaObject(L, 1);
        TeamLevelData obj = (TeamLevelData)o;

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

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

        obj.subId = (List <uint>)LuaScriptMgr.GetNetObject(L, 3, typeof(List <uint>));
        return(0);
    }
Example #5
0
    static int set_unlock_describe(IntPtr L)
    {
        object        o   = LuaScriptMgr.GetLuaObject(L, 1);
        TeamLevelData obj = (TeamLevelData)o;

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

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

        obj.unlock_describe = (List <string>)LuaScriptMgr.GetNetObject(L, 3, typeof(List <string>));
        return(0);
    }
Example #6
0
    static int set_max_passive_skill(IntPtr L)
    {
        object        o   = LuaScriptMgr.GetLuaObject(L, 1);
        TeamLevelData obj = (TeamLevelData)o;

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

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

        obj.max_passive_skill = (uint)LuaScriptMgr.GetNumber(L, 3);
        return(0);
    }
Example #7
0
    public void ReadConfig()
    {
        if (isLoadFinish == false)
        {
            return;
        }
        isLoadFinish = false;
        lock (LockObject) { GameSystem.Instance.readConfigCnt += 1; }
        Debug.Log("Config reading " + name);
        string text = ResourceLoadManager.Instance.GetConfigText(name);

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

        //读取以及处理XML文本的类
        XmlDocument xmlDoc = CommonFunction.LoadXmlConfig(GlobalConst.DIR_XML_TEAMLEVEL, text);
        //解析xml的过程
        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;
            }
            TeamLevelData data  = new TeamLevelData();
            uint          level = 0;
            foreach (XmlElement xel in xe)
            {
                if (xel.Name == "Level")
                {
                    uint.TryParse(xel.InnerText, out level);
                }
                else if (xel.Name == "Exp")
                {
                    uint.TryParse(xel.InnerText, out data.exp);
                }
                else if (xel.Name == "max_hp")
                {
                    uint.TryParse(xel.InnerText, out data.max_hp);
                }
                else if (xel.Name == "add_hp")
                {
                    uint.TryParse(xel.InnerText, out data.add_hp);
                }
                else if (xel.Name == "role_qua_limit")
                {
                    uint.TryParse(xel.InnerText, out data.max_role_quality);
                }
                else if (xel.Name == "tattoo_limit")
                {
                    uint.TryParse(xel.InnerText, out data.max_tattoo);
                }
                else if (xel.Name == "train_limit")
                {
                    uint.TryParse(xel.InnerText, out data.max_train);
                }
                else if (xel.Name == "passive_skill_limit")
                {
                    uint.TryParse(xel.InnerText, out data.max_passive_skill);
                }
                else if (xel.Name == "award_id")
                {
                    uint.TryParse(xel.InnerText, out data.award_id);
                }
                else if (xel.Name == "flag")
                {
                    short.TryParse(xel.InnerText, out data.flag);
                }
                else if (xel.Name == "unlock_icon")
                {
                    if (!string.IsNullOrEmpty(xel.InnerText))
                    {
                        string[] s = xel.InnerText.Split('&');
                        foreach (var icon in s)
                        {
                            data.unlock_icon.Add(icon);
                        }
                    }
                }
                else if (xel.Name == "unlock_describe")
                {
                    if (!string.IsNullOrEmpty(xel.InnerText))
                    {
                        string[] s = xel.InnerText.Split('&');
                        foreach (var describe in s)
                        {
                            data.unlock_describe.Add(describe);
                        }
                    }
                }
                else if (xel.Name == "link")
                {
                    if (!string.IsNullOrEmpty(xel.InnerText))
                    {
                        if (xel.InnerText.Contains("&"))
                        {
                            string[] entirety = xel.InnerText.Split('&');
                            foreach (string item in entirety)
                            {
                                if (item.Contains(":"))
                                {
                                    string[] it = item.Split(':');
                                    data.link.Add(uint.Parse(it[0]));
                                    data.subId.Add(uint.Parse(it[1]));
                                }
                                else
                                {
                                    data.link.Add(uint.Parse(item));
                                    data.subId.Add(0);
                                }
                            }
                        }
                        else
                        {
                            if (xel.InnerText.Contains(":"))
                            {
                                string[] it = xel.InnerText.Split(':');
                                data.link.Add(uint.Parse(it[0]));
                                data.subId.Add(uint.Parse(it[1]));
                            }
                            else
                            {
                                data.link.Add(uint.Parse(xel.InnerText));
                                data.subId.Add(0);
                            }
                        }
                    }
                }
            }
            if (!TeamLevelDatas.ContainsKey(level))
            {
                TeamLevelDatas.Add(level, data);
            }
        }
    }