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[]> >("DataTaskConquer"); if (dic == null) { LuaEnv.SharedLuaEnv.DoString("DataTaskConquer = require 'Lua/Config/DataTaskConquer'"); dic = LuaEnv.SharedLuaEnv.Global.Get <Dictionary <int, int[]> >("DataTaskConquer"); } if (dic != null) { _dataCaches = new Dictionary <int, DeclareTaskConquer>(354); foreach (var item in dic) { DeclareTaskConquer tmp = new DeclareTaskConquer(); tmp.ConditionsNpc = item.Value[0]; tmp.DoubleCurrency = CfgStringLua.Get(item.Value[1]); tmp.GoalNpc = CfgStringLua.Get(item.Value[2]); tmp.Id = item.Value[3]; tmp.OverCurrency = CfgStringLua.Get(item.Value[4]); tmp.OverNpc = item.Value[5]; tmp.PromptIcon = item.Value[6]; tmp.Rewards = CfgStringLua.Get(item.Value[7]); tmp.TapeName = CfgStringLua.Get(item.Value[8]); tmp.TaskName = CfgStringLua.Get(item.Value[9]); tmp.TaskTalkOver = item.Value[10]; tmp.TaskTalkStart = item.Value[11]; tmp.TaskType = item.Value[12]; _dataCaches.Add(item.Key, tmp); } } Record(startTime, DateTime.Now.Ticks, "TaskConquer"); } if (_dataCaches == null && _fillDataCallBack != null) { if (_dataCaches == null) { long startTime = DateTime.Now.Ticks; _dataCaches = new Dictionary <int, DeclareTaskConquer>(354); _fillDataCallBack(_dataCaches); Record(startTime, DateTime.Now.Ticks, "TaskConquer"); } } }
public static DeclareTaskConquer Create(int in_conditions_npc, string in_double_currency, string in_goal_npc, int in_id, string in_over_currency, int in_over_npc, int in_prompt_icon, string in_rewards, string in_tape_name, string in_task_name, int in_task_talk_over, int in_task_talk_start, int in_task_type) { DeclareTaskConquer tmp = new DeclareTaskConquer(); tmp._conditions_npc = in_conditions_npc; tmp._double_currency = in_double_currency; tmp._goal_npc = in_goal_npc; tmp._id = in_id; tmp._over_currency = in_over_currency; tmp._over_npc = in_over_npc; tmp._prompt_icon = in_prompt_icon; tmp._rewards = in_rewards; tmp._tape_name = in_tape_name; tmp._task_name = in_task_name; tmp._task_talk_over = in_task_talk_over; tmp._task_talk_start = in_task_talk_start; tmp._task_type = in_task_type; return(tmp); }