コード例 #1
0
        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!"));
        }
コード例 #2
0
        public GoodsMagicEquip(uint typeId, Net.PkgGoodsInfo goods)
        {
            if (goods != null)
            {
                NetMagicEquip = goods.magic_equip;
            }

            CreateGoodsByTypeId(typeId);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
 public GoodsMagicEquip(uint typeId, Net.PkgMagicEquip equip)
 {
     NetMagicEquip = equip;
     CreateGoodsByTypeId(typeId);
 }