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); }
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); }
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); }
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); }
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); }
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); }
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); } } }