public static DeclareItem Create(string in_auction_price, int in_bind, int in_color, int in_cooling_time, int in_cooling_time_id, string in_description, int in_diamond_Number, int in_drop_item_num, int in_drop_model, int in_effect, string in_effect_num, string in_get_text, int in_icon, int in_id, int in_if_auction, int in_if_confirm, int in_if_sell, int in_if_Split, int in_if_use, int in_if_use_info, int in_item_Price, int in_level, int in_light_effect, Int64 in_max, int in_max_level, string in_name, int in_needTaskCheck, int in_needwingCheck, int in_occupation, string in_part, int in_sell_num, int in_sell_type, int in_sex, string in_show_id, int in_show_type, int in_size_scale, int in_type, int in_ues_UI_id, int in_use_PRI, int in_use_skill, int in_whether_batch) { DeclareItem tmp = new DeclareItem(); tmp._auction_price = in_auction_price; tmp._bind = in_bind; tmp._color = in_color; tmp._cooling_time = in_cooling_time; tmp._cooling_time_id = in_cooling_time_id; tmp._description = in_description; tmp._diamond_Number = in_diamond_Number; tmp._drop_item_num = in_drop_item_num; tmp._drop_model = in_drop_model; tmp._effect = in_effect; tmp._effect_num = in_effect_num; tmp._get_text = in_get_text; tmp._icon = in_icon; tmp._id = in_id; tmp._if_auction = in_if_auction; tmp._if_confirm = in_if_confirm; tmp._if_sell = in_if_sell; tmp._if_Split = in_if_Split; tmp._if_use = in_if_use; tmp._if_use_info = in_if_use_info; tmp._item_Price = in_item_Price; tmp._level = in_level; tmp._light_effect = in_light_effect; tmp._max = in_max; tmp._max_level = in_max_level; tmp._name = in_name; tmp._needTaskCheck = in_needTaskCheck; tmp._needwingCheck = in_needwingCheck; tmp._occupation = in_occupation; tmp._part = in_part; tmp._sell_num = in_sell_num; tmp._sell_type = in_sell_type; tmp._sex = in_sex; tmp._show_id = in_show_id; tmp._show_type = in_show_type; tmp._size_scale = in_size_scale; tmp._type = in_type; tmp._ues_UI_id = in_ues_UI_id; tmp._use_PRI = in_use_PRI; tmp._use_skill = in_use_skill; tmp._whether_batch = in_whether_batch; return(tmp); }
public static void SetData() { if (_dataCaches == null && LuaEnv.isLoadLuaCfg) { long startTime = DateTime.Now.Ticks; Dictionary <int, int[]> dic = LuaEnv.SharedLuaEnv.Global.Get <Dictionary <int, int[]> >("DataItem"); if (dic == null) { LuaEnv.SharedLuaEnv.DoString("DataItem = require 'Lua/Config/DataItem'"); dic = LuaEnv.SharedLuaEnv.Global.Get <Dictionary <int, int[]> >("DataItem"); } if (dic != null) { _dataCaches = new Dictionary <int, DeclareItem>(1543); foreach (var item in dic) { DeclareItem tmp = new DeclareItem(); tmp.AuctionPrice = CfgStringLua.Get(item.Value[0]); tmp.Bind = item.Value[1]; tmp.Color = item.Value[2]; tmp.CoolingTime = item.Value[3]; tmp.CoolingTimeId = item.Value[4]; tmp.Description = CfgStringLua.Get(item.Value[5]); tmp.DiamondNumber = item.Value[6]; tmp.DropItemNum = item.Value[7]; tmp.DropModel = item.Value[8]; tmp.Effect = item.Value[9]; tmp.EffectNum = CfgStringLua.Get(item.Value[10]); tmp.GetText = CfgStringLua.Get(item.Value[11]); tmp.Icon = item.Value[12]; tmp.Id = item.Value[13]; tmp.IfAuction = item.Value[14]; tmp.IfConfirm = item.Value[15]; tmp.IfSell = item.Value[16]; tmp.IfSplit = item.Value[17]; tmp.IfUse = item.Value[18]; tmp.IfUseInfo = item.Value[19]; tmp.ItemPrice = item.Value[20]; tmp.Level = item.Value[21]; tmp.LightEffect = item.Value[22]; tmp.Max = item.Value[23]; tmp.MaxLevel = item.Value[24]; tmp.Name = CfgStringLua.Get(item.Value[25]); tmp.NeedTaskCheck = item.Value[26]; tmp.NeedwingCheck = item.Value[27]; tmp.Occupation = item.Value[28]; tmp.Part = CfgStringLua.Get(item.Value[29]); tmp.SellNum = item.Value[30]; tmp.SellType = item.Value[31]; tmp.Sex = item.Value[32]; tmp.ShowId = CfgStringLua.Get(item.Value[33]); tmp.ShowType = item.Value[34]; tmp.SizeScale = item.Value[35]; tmp.Type = item.Value[36]; tmp.UesUIId = item.Value[37]; tmp.UsePRI = item.Value[38]; tmp.UseSkill = item.Value[39]; tmp.WhetherBatch = item.Value[40]; _dataCaches.Add(item.Key, tmp); } } Record(startTime, DateTime.Now.Ticks, "Item"); } if (_dataCaches == null && _fillDataCallBack != null) { if (_dataCaches == null) { long startTime = DateTime.Now.Ticks; _dataCaches = new Dictionary <int, DeclareItem>(1543); _fillDataCallBack(_dataCaches); Record(startTime, DateTime.Now.Ticks, "Item"); } } }