static int __CreateInstance(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); try { if (LuaAPI.lua_gettop(L) == 1) { xc.GoodsMagicEquip __cl_gen_ret = new xc.GoodsMagicEquip(); translator.Push(L, __cl_gen_ret); return(1); } if (LuaAPI.lua_gettop(L) == 3 && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2) && translator.Assignable <Net.PkgGoodsInfo>(L, 3)) { uint typeId = LuaAPI.xlua_touint(L, 2); Net.PkgGoodsInfo goods = (Net.PkgGoodsInfo)translator.GetObject(L, 3, typeof(Net.PkgGoodsInfo)); xc.GoodsMagicEquip __cl_gen_ret = new xc.GoodsMagicEquip(typeId, goods); translator.Push(L, __cl_gen_ret); return(1); } if (LuaAPI.lua_gettop(L) == 3 && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2) && translator.Assignable <Net.PkgMagicEquip>(L, 3)) { uint typeId = LuaAPI.xlua_touint(L, 2); Net.PkgMagicEquip equip = (Net.PkgMagicEquip)translator.GetObject(L, 3, typeof(Net.PkgMagicEquip)); xc.GoodsMagicEquip __cl_gen_ret = new xc.GoodsMagicEquip(typeId, equip); translator.Push(L, __cl_gen_ret); return(1); } } catch (System.Exception __gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e)); } return(LuaAPI.luaL_error(L, "invalid arguments to xc.GoodsMagicEquip constructor!")); }
public GoodsMagicEquip(uint typeId, Net.PkgGoodsInfo goods) { if (goods != null) { NetMagicEquip = goods.magic_equip; } CreateGoodsByTypeId(typeId); }
public void UpdateMagicEquip(Net.PkgMagicEquip magicEquip) { NetMagicEquip = magicEquip; if (magicEquip != null) { MagicId = magicEquip.id; StrengthLv = magicEquip.str_lv; TotalExp = magicEquip.total_exp; CurExp = magicEquip.exp; } UpdateAttr(NetMagicEquip); }
public void UpdateAttr(Net.PkgMagicEquip equip) { // 基础属性 if (BasicAttrs == null) { BasicAttrs = new ActorAttribute(); } else { BasicAttrs.Clear(); } if (DbData != null) { foreach (var v in DbData.BaseAttrs) { BasicAttrs.Add(v.attr_id, v.attr_num); } } // 附加属性 if (AppendAttrs == null) { AppendAttrs = new EquipAttributes(); } else { AppendAttrs.Clear(); } if (equip == null) { return; } foreach (var attr in equip.spec_attrs) { AppendAttrs.Add(attr.id, attr.vals); } }
static int _m_UpdateAttr(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); xc.GoodsMagicEquip __cl_gen_to_be_invoked = (xc.GoodsMagicEquip)translator.FastGetCSObj(L, 1); try { { Net.PkgMagicEquip equip = (Net.PkgMagicEquip)translator.GetObject(L, 2, typeof(Net.PkgMagicEquip)); __cl_gen_to_be_invoked.UpdateAttr(equip); return(0); } } catch (System.Exception __gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e)); } }
public GoodsMagicEquip(uint typeId, Net.PkgMagicEquip equip) { NetMagicEquip = equip; CreateGoodsByTypeId(typeId); }