Пример #1
0
        public static DeclareTask Create(int in_camp, string in_chapter_desc, string in_chapter_name, string in_chapterprogr, string in_conditions_describe, string in_endpath, string in_equip, string in_equip_strengthening, int in_flyteleport, int in_isAuto, int in_isFly, int in_isTransport, string in_medalJD, int in_monsterhide, int in_open_panel, int in_open_panel_param, int in_pathMap, int in_post_task_id, int in_prompt_icon, string in_rewards, int in_servercloneId, string in_set_act_branch, string in_set_act_skill, int in_share, string in_show, string in_taksdesc, string in_tape_name, string in_target, int in_task_id, string in_task_name, int in_task_talk_end, int in_task_talk_start, int in_type)
        {
            DeclareTask tmp = new DeclareTask();

            tmp._camp                = in_camp;
            tmp._chapter_desc        = in_chapter_desc;
            tmp._chapter_name        = in_chapter_name;
            tmp._chapterprogr        = in_chapterprogr;
            tmp._conditions_describe = in_conditions_describe;
            tmp._endpath             = in_endpath;
            tmp._equip               = in_equip;
            tmp._equip_strengthening = in_equip_strengthening;
            tmp._flyteleport         = in_flyteleport;
            tmp._isAuto              = in_isAuto;
            tmp._isFly               = in_isFly;
            tmp._isTransport         = in_isTransport;
            tmp._medalJD             = in_medalJD;
            tmp._monsterhide         = in_monsterhide;
            tmp._open_panel          = in_open_panel;
            tmp._open_panel_param    = in_open_panel_param;
            tmp._pathMap             = in_pathMap;
            tmp._post_task_id        = in_post_task_id;
            tmp._prompt_icon         = in_prompt_icon;
            tmp._rewards             = in_rewards;
            tmp._servercloneId       = in_servercloneId;
            tmp._set_act_branch      = in_set_act_branch;
            tmp._set_act_skill       = in_set_act_skill;
            tmp._share               = in_share;
            tmp._show                = in_show;
            tmp._taksdesc            = in_taksdesc;
            tmp._tape_name           = in_tape_name;
            tmp._target              = in_target;
            tmp._task_id             = in_task_id;
            tmp._task_name           = in_task_name;
            tmp._task_talk_end       = in_task_talk_end;
            tmp._task_talk_start     = in_task_talk_start;
            tmp._type                = in_type;

            return(tmp);
        }
Пример #2
0
        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[]> >("DataTask");
                if (dic == null)
                {
                    LuaEnv.SharedLuaEnv.DoString("DataTask = require 'Lua/Config/DataTask'");
                    dic = LuaEnv.SharedLuaEnv.Global.Get <Dictionary <int, int[]> >("DataTask");
                }

                if (dic != null)
                {
                    _dataCaches = new Dictionary <int, DeclareTask>(283);
                    foreach (var item in dic)
                    {
                        DeclareTask tmp = new DeclareTask();
                        tmp.Camp               = item.Value[0];
                        tmp.ChapterDesc        = CfgStringLua.Get(item.Value[1]);
                        tmp.ChapterName        = CfgStringLua.Get(item.Value[2]);
                        tmp.Chapterprogr       = CfgStringLua.Get(item.Value[3]);
                        tmp.ConditionsDescribe = CfgStringLua.Get(item.Value[4]);
                        tmp.Endpath            = CfgStringLua.Get(item.Value[5]);
                        tmp.Equip              = CfgStringLua.Get(item.Value[6]);
                        tmp.EquipStrengthening = CfgStringLua.Get(item.Value[7]);
                        tmp.Flyteleport        = item.Value[8];
                        tmp.IsAuto             = item.Value[9];
                        tmp.IsFly              = item.Value[10];
                        tmp.IsTransport        = item.Value[11];
                        tmp.MedalJD            = CfgStringLua.Get(item.Value[12]);
                        tmp.Monsterhide        = item.Value[13];
                        tmp.OpenPanel          = item.Value[14];
                        tmp.OpenPanelParam     = item.Value[15];
                        tmp.PathMap            = item.Value[16];
                        tmp.PostTaskId         = item.Value[17];
                        tmp.PromptIcon         = item.Value[18];
                        tmp.Rewards            = CfgStringLua.Get(item.Value[19]);
                        tmp.ServercloneId      = item.Value[20];
                        tmp.SetActBranch       = CfgStringLua.Get(item.Value[21]);
                        tmp.SetActSkill        = CfgStringLua.Get(item.Value[22]);
                        tmp.Share              = item.Value[23];
                        tmp.Show               = CfgStringLua.Get(item.Value[24]);
                        tmp.Taksdesc           = CfgStringLua.Get(item.Value[25]);
                        tmp.TapeName           = CfgStringLua.Get(item.Value[26]);
                        tmp.Target             = CfgStringLua.Get(item.Value[27]);
                        tmp.TaskId             = item.Value[28];
                        tmp.TaskName           = CfgStringLua.Get(item.Value[29]);
                        tmp.TaskTalkEnd        = item.Value[30];
                        tmp.TaskTalkStart      = item.Value[31];
                        tmp.Type               = item.Value[32];

                        _dataCaches.Add(item.Key, tmp);
                    }
                }
                Record(startTime, DateTime.Now.Ticks, "Task");
            }
            if (_dataCaches == null && _fillDataCallBack != null)
            {
                if (_dataCaches == null)
                {
                    long startTime = DateTime.Now.Ticks;
                    _dataCaches = new Dictionary <int, DeclareTask>(283);
                    _fillDataCallBack(_dataCaches);
                    Record(startTime, DateTime.Now.Ticks, "Task");
                }
            }
        }