public void UpdateGodEquip(Net.PkgGodEquip godEquip) { PkgGodEquip = godEquip; if (PkgGodEquip == null) { InitBaseAttrsByConfig(); return; } Net.PkgKvMin kv; if (BasicAttrs == null) { BasicAttrs = new ActorAttribute(); } else { BasicAttrs.Clear(); } for (var i = 0; i < godEquip.base_attrs.Count; i++) { kv = godEquip.base_attrs[i]; BasicAttrs.Add(kv.k, kv.v); } if (ExtraAttrs == null) { ExtraAttrs = new EquipAttributes(); } else { ExtraAttrs.Clear(); } foreach (var attr in godEquip.spec_attrs) { ExtraAttrs.Add(attr.id, attr.vals); } }
static int _m_UpdateGodEquip(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); xc.GoodsGodEquip __cl_gen_to_be_invoked = (xc.GoodsGodEquip)translator.FastGetCSObj(L, 1); try { { Net.PkgGodEquip godEquip = (Net.PkgGodEquip)translator.GetObject(L, 2, typeof(Net.PkgGodEquip)); __cl_gen_to_be_invoked.UpdateGodEquip(godEquip); return(0); } } catch (System.Exception __gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e)); } }