public static DeclareTaskBattlefield Create(int in_calculate, int in_camp, int in_canPathfinding, string in_describe, string in_fillStarcost, string in_goal, int in_goal_map, int in_groupID, int in_id, int in_level_max, int in_level_min, string in_map, string in_name, string in_num, int in_openUI, string in_rewards_1, string in_rewards_2, string in_rewards_3, string in_rewards_4, string in_rewards_5, string in_star, int in_task_type) { DeclareTaskBattlefield tmp = new DeclareTaskBattlefield(); tmp._calculate = in_calculate; tmp._camp = in_camp; tmp._canPathfinding = in_canPathfinding; tmp._describe = in_describe; tmp._fillStarcost = in_fillStarcost; tmp._goal = in_goal; tmp._goal_map = in_goal_map; tmp._groupID = in_groupID; tmp._id = in_id; tmp._level_max = in_level_max; tmp._level_min = in_level_min; tmp._map = in_map; tmp._name = in_name; tmp._num = in_num; tmp._openUI = in_openUI; tmp._rewards_1 = in_rewards_1; tmp._rewards_2 = in_rewards_2; tmp._rewards_3 = in_rewards_3; tmp._rewards_4 = in_rewards_4; tmp._rewards_5 = in_rewards_5; tmp._star = in_star; tmp._task_type = in_task_type; 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[]> >("DataTaskBattlefield"); if (dic == null) { LuaEnv.SharedLuaEnv.DoString("DataTaskBattlefield = require 'Lua/Config/DataTaskBattlefield'"); dic = LuaEnv.SharedLuaEnv.Global.Get <Dictionary <int, int[]> >("DataTaskBattlefield"); } if (dic != null) { _dataCaches = new Dictionary <int, DeclareTaskBattlefield>(); foreach (var item in dic) { DeclareTaskBattlefield tmp = new DeclareTaskBattlefield(); tmp.Calculate = item.Value[0]; tmp.Camp = item.Value[1]; tmp.CanPathfinding = item.Value[2]; tmp.Describe = CfgStringLua.Get(item.Value[3]); tmp.FillStarcost = CfgStringLua.Get(item.Value[4]); tmp.Goal = CfgStringLua.Get(item.Value[5]); tmp.GoalMap = item.Value[6]; tmp.GroupID = item.Value[7]; tmp.Id = item.Value[8]; tmp.LevelMax = item.Value[9]; tmp.LevelMin = item.Value[10]; tmp.Map = CfgStringLua.Get(item.Value[11]); tmp.Name = CfgStringLua.Get(item.Value[12]); tmp.Num = CfgStringLua.Get(item.Value[13]); tmp.OpenUI = item.Value[14]; tmp.Rewards1 = CfgStringLua.Get(item.Value[15]); tmp.Rewards2 = CfgStringLua.Get(item.Value[16]); tmp.Rewards3 = CfgStringLua.Get(item.Value[17]); tmp.Rewards4 = CfgStringLua.Get(item.Value[18]); tmp.Rewards5 = CfgStringLua.Get(item.Value[19]); tmp.Star = CfgStringLua.Get(item.Value[20]); tmp.TaskType = item.Value[21]; _dataCaches.Add(item.Key, tmp); } } Record(startTime, DateTime.Now.Ticks, "TaskBattlefield"); } if (_dataCaches == null && _fillDataCallBack != null) { if (_dataCaches == null) { long startTime = DateTime.Now.Ticks; _dataCaches = new Dictionary <int, DeclareTaskBattlefield>(); _fillDataCallBack(_dataCaches); Record(startTime, DateTime.Now.Ticks, "TaskBattlefield"); } } }