import { ryw_Event } from "../../FrameWork/Event/EventEnum";
import EventMgr from "../../FrameWork/Event/EventMgr";
import GameReport, { ENTERTYPE } from "../../FrameWork/Report/ZyZyReport";
import User from "../../FrameWork/User/User";
import Common5 from "../../Platform/th/Common5";

import UserManager from "../Manager/UserManager";
import PrefabManage, { GameType } from "../PrefabManager/PrefabManage";
import ChatManager from "./ChatManager";

import JuQingManager from "./JuQingManager";

export interface MainTaskDataInfo {
    Id: number,
    StartDay: number,
    EndDay: number,
    IsFinish: boolean
}
export interface SubTaskDataInfo {
    Id: number,
    IsFinish: boolean,
    curProgressNum: number,
    targetProgressNum: number
}

export enum MainTaskWZEnum {
    MainTaskWZ_101 = 101, //赚钱
    MainTaskWZ_102 = 102,
    MainTaskWZ_103 = 103,
    MainTaskWZ_104 = 104,
    MainTaskWZ_105 = 105,
    MainTaskWZ_106 = 106,
    MainTaskWZ_107,
    MainTaskWZ_108,
    MainTaskWZ_109,

}
export enum MainTaskIdEnum {
    MainTask_None,
    MainTask_500 = 500,//1.0.0
    MainTask_501 = 501,
    MainTask_502,
    // MainTask_502_2,
    MainTask_503,
    MainTask_504,
    MainTask_505,
    MainTask_506,
    MainTask_507,
    MainTask_508,
    MainTask_509,
    MainTask_510,
    MainTask_511,
    MainTask_512,
    MainTask_513,
    // MainTask_514,
    MainTask_514_1,
    MainTask_514_2,
    MainTask_515,
    // MainTask_515_2,
    MainTask_516_1,
    MainTask_516_2,
    MainTask_517,
    MainTask_518_1,
    MainTask_518_2,
    MainTask_519,
    MainTask_520,
    MainTask_521,
    MainTask_522,
    MainTask_523,
    MainTask_524,
    MainTask_525,
    MainTask_526,
    MainTask_527_1,
    MainTask_527_2,
    MainTask_528,
    MainTask_529,
    // MainTask_529_2,
    MainTask_530,
    MainTask_531_1,
    MainTask_531_2,
    MainTask_532,
    MainTask_533,
    MainTask_534_1,
    MainTask_534_2,
    MainTask_535,
    MainTask_536,
    MainTask_537,
    MainTask_538,
    MainTask_539,
    MainTask_540,
    MainTask_541_1,
    MainTask_541_2,
    MainTask_542,
    MainTask_543_1,
    MainTask_543_2,
    MainTask_544_1,
    MainTask_544_2,
    MainTask_545,
    MainTask_546,
    MainTask_547_1,
    MainTask_547_2,
    MainTask_548,
    MainTask_549,
    MainTask_550_1,
    MainTask_550_2,
    MainTask_551_1,
    MainTask_551_2,
    MainTask_552,
    MainTask_553,
    MainTask_554_1,
    MainTask_554_2,
    MainTask_555,
}
export enum SubTaskIdEnum {
    SubTask_None,
}

let TaskListConfig = [
    // //第二章
    { TaskId: MainTaskIdEnum.MainTask_501, unLockGame: [], TaskTittle: '意外重生', TaskDesc: '意外重生回到10年前---任务1', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_502, unLockGame: [], TaskTittle: '苏瑶受伤', TaskDesc: '帮苏瑶疗伤---任务2', finishUnLockJuQingIndex: 'WX_1' },
    { TaskId: MainTaskIdEnum.MainTask_503, unLockGame: [], TaskTittle: '赚50万还债', TaskDesc: '出门摆摊帮苏瑶赚钱还债---任务3', finishUnLockJuQingIndex: '', taskNum: 500000 },

    //第三章
    { TaskId: MainTaskIdEnum.MainTask_504, unLockGame: [], TaskTittle: '龙哥上门找茬', TaskDesc: '前往主线剧情回家帮苏瑶解决龙哥来找茬---任务4', finishUnLockJuQingIndex: 'WX_2', needGoodId: -1 },
    { TaskId: MainTaskIdEnum.MainTask_505, unLockGame: [], TaskTittle: '赚500万还债', TaskDesc: '前往摆摊赚钱帮苏瑶还债---任务5', finishUnLockJuQingIndex: '', taskNum: 5000000 },
    { TaskId: MainTaskIdEnum.MainTask_506, unLockGame: [], TaskTittle: '教训龙哥', TaskDesc: '前往挑战教训一下龙哥---任务6', finishUnLockJuQingIndex: '', levelNum: 100, taskNum: 5000000 },
    { TaskId: MainTaskIdEnum.MainTask_507, unLockGame: [], TaskTittle: '家中闲情', TaskDesc: '前往主线剧情回家苏瑶有话对你说---任务7', finishUnLockJuQingIndex: '' },

    //第四章
    { TaskId: MainTaskIdEnum.MainTask_508, unLockGame: [], TaskTittle: '回忆过去', TaskDesc: '前往主线剧情回忆前世细节---任务8', finishUnLockJuQingIndex: 'WX_3' },
    {
        TaskId: MainTaskIdEnum.MainTask_509, unLockGame: [], TaskTittle: '赚5000万', TaskDesc: '前往摆摊赚钱购买古钱币---任务9', finishUnLockJuQingIndex: '',
        taskNum: 50000000, taskCaiGouDan: [3737],
        GMGameType: 'PaiMaiHang', GMGoodIdArray: [3737],
        ButtonTips: ['拍卖行']
    },
    { TaskId: MainTaskIdEnum.MainTask_510, unLockGame: [], TaskTittle: '结交会长', TaskDesc: '前往主线剧情结交厨师协会会长---任务10', finishUnLockJuQingIndex: 'WX_4' },

    //第五章
    { TaskId: MainTaskIdEnum.MainTask_511, unLockGame: [], TaskTittle: '完成认证条件', TaskDesc: '前往摆摊升级完成认证三级面点师的条件---任务11', finishUnLockJuQingIndex: '', taskNum: 8000000000, levelNum: 300 },
    {
        TaskId: MainTaskIdEnum.MainTask_512, unLockGame: [], TaskTittle: '认证三级面点师', TaskDesc: '前往城市的厨师协会认证成为三级面点师---任务12', finishUnLockJuQingIndex: '',
        GMGameType: 'DiaoYu', GMGoodIdArray: [3702, 3703], taskCaiGouDan: [3701, 3702, 3703], ButtonTips: ['厨师协会']
    },
    { TaskId: MainTaskIdEnum.MainTask_513, unLockGame: [], TaskTittle: '拜师会长', TaskDesc: '前往主线剧情拜师厨师协会会长---任务13', finishUnLockJuQingIndex: '' },

    //第六章
    { TaskId: MainTaskIdEnum.MainTask_514_1, unLockGame: [], TaskTittle: '苏瑶的顾虑', TaskDesc: '前往主线剧情回家打消苏瑶的顾虑---任务14_1', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_514_2, unLockGame: [], TaskTittle: '购买门店、公寓', TaskDesc: '前往资产购买镇中心门店、房产中购买公寓---任务14_2', finishUnLockJuQingIndex: '', taskNum: 3700000000, levelNum: 350, },
    { TaskId: MainTaskIdEnum.MainTask_515, unLockGame: [], TaskTittle: '门店开业', TaskDesc: '前往主线剧情完成门店开业---任务15', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_516_1, unLockGame: [], TaskTittle: '询问情况', TaskDesc: '前往主线剧情找师傅询问情况---任务16_1', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_516_2, unLockGame: [], TaskTittle: '成为会员', TaskDesc: '前往摆摊赚取成为协会会员费用---任务16_2', finishUnLockJuQingIndex: '', taskNum: 400000000000, levelNum: 400, ButtonTips: ['厨师协会'] },
    { TaskId: MainTaskIdEnum.MainTask_517, unLockGame: [], TaskTittle: '重新开业', TaskDesc: '前往主线剧情完成门店重新开业---任务17', finishUnLockJuQingIndex: '' },

    //第七章
    { TaskId: MainTaskIdEnum.MainTask_518_1, unLockGame: [], TaskTittle: '家中闲聊', TaskDesc: '前往主线剧情回家苏瑶有事找---任务18_1', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_518_2, unLockGame: [], TaskTittle: '赚100亿装修费', TaskDesc: '前往摆摊赚取装修费用---任务_2', finishUnLockJuQingIndex: '', taskNum: 10000000000 },
    { TaskId: MainTaskIdEnum.MainTask_519, unLockGame: [], TaskTittle: '重新装修房子', TaskDesc: '前往主线剧情重新装修一下家---任务19', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_520, unLockGame: [], TaskTittle: '大赛夺冠', TaskDesc: '前往主线剧情美食大赛夺冠---任务20', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_521, unLockGame: [], TaskTittle: '教训柳家豪', TaskDesc: '前往挑战教训一下柳家豪---任务21', finishUnLockJuQingIndex: 'WX_5' },

    //第八章
    { TaskId: MainTaskIdEnum.MainTask_522, unLockGame: [], TaskTittle: '查看手机信息', TaskDesc: '查看柳公子发来的消息---任务22', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_523, unLockGame: [], TaskTittle: '赚2兆收购费用', TaskDesc: '前往摆摊赚取收购农贸市场费用---任务23', finishUnLockJuQingIndex: '', taskNum: 2000000000000 },
    { TaskId: MainTaskIdEnum.MainTask_524, unLockGame: [], TaskTittle: '收购市场', TaskDesc: '前往城市收购农贸市场---任务24', finishUnLockJuQingIndex: '', taskNum: 2000000000000, ButtonTips: ['农贸市场'] },

    //第九章
    { TaskId: MainTaskIdEnum.MainTask_525, unLockGame: [], TaskTittle: '燕子相约', TaskDesc: '柳如燕相约---任务25', finishUnLockJuQingIndex: 'WX_6' },
    { TaskId: MainTaskIdEnum.MainTask_526, unLockGame: [], TaskTittle: '查看手机信息', TaskDesc: '查看柳家豪的微信---任务26', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_527_1, unLockGame: [], TaskTittle: '师傅的鞭策', TaskDesc: '前往主线剧情师傅的家接受师傅的鞭策---任务27_1', finishUnLockJuQingIndex: '', },
    { TaskId: MainTaskIdEnum.MainTask_527_2, unLockGame: [], TaskTittle: '完成认证条件', TaskDesc: '前往摆摊提升等级完成认证二级面点师的条件---任务27_2', finishUnLockJuQingIndex: '', taskNum: 100000000000000, levelNum: 600 },
    {
        TaskId: MainTaskIdEnum.MainTask_528, unLockGame: [], TaskTittle: '认证二级面点师', TaskDesc: '前往城市的厨师协会认证成为二级面点师---任务28', finishUnLockJuQingIndex: '',
        GMGameType: 'XiuXianNongZhuang', GMGoodIdArray: [3705, 3706, 3707, 3708], taskCaiGouDan: [3704, 3705, 3706, 3707, 3708], ButtonTips: ['厨师协会']
    },
    { TaskId: MainTaskIdEnum.MainTask_529, unLockGame: [], TaskTittle: '确立关系', TaskDesc: '前往主线剧情接受苏瑶的考验---任务29', finishUnLockJuQingIndex: 'WX_7' },
    { TaskId: MainTaskIdEnum.MainTask_530, unLockGame: [], TaskTittle: '查看手机信息', TaskDesc: '查看燕子发来的消息---任务30', finishUnLockJuQingIndex: '' },

    //第十章
    { TaskId: MainTaskIdEnum.MainTask_531_1, unLockGame: [], TaskTittle: '苏瑶找你', TaskDesc: '前往主线剧情回家苏瑶有事找你---任务31_1', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_531_2, unLockGame: [], TaskTittle: '完成购买条件', TaskDesc: '前往摆摊赚取购买市区门店、住房的费用---任务31_2', finishUnLockJuQingIndex: '', taskNum: 120000000000000, levelNum: 700 },
    { TaskId: MainTaskIdEnum.MainTask_532, unLockGame: [], TaskTittle: '购买门店、住房', TaskDesc: '前往资产购买市区门店、房产购买市区住房---任务32', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_533, unLockGame: [], TaskTittle: '情侣间的暧昧', TaskDesc: '前往主线剧情完成选择送苏瑶的礼物---任务33', finishUnLockJuQingIndex: '' },

    //第十一章
    { TaskId: MainTaskIdEnum.MainTask_534_1, unLockGame: [], TaskTittle: '师傅的考验', TaskDesc: '前往主线剧情师傅的家接取师傅的考验---任务34_1', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_534_2, unLockGame: [], TaskTittle: '完成考验', TaskDesc: '前往挑战巨无霸完成师傅的考验---任务34_2', finishUnLockJuQingIndex: '', levelNum: 800 },
    { TaskId: MainTaskIdEnum.MainTask_535, unLockGame: [], TaskTittle: '柳家豪的报复', TaskDesc: '前往主线剧情接受来自柳家豪的报复---任务35', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_536, unLockGame: [], TaskTittle: '完成认证条件', TaskDesc: '前往摆摊提升等级完成认证一级面点师的条件---任务36', finishUnLockJuQingIndex: '', taskNum: 1000000000000000000, levelNum: 900 },
    {
        TaskId: MainTaskIdEnum.MainTask_537, unLockGame: [], TaskTittle: '认证一级面点师', TaskDesc: '前往城市的厨师协会认证成为一级面点师---任务37', finishUnLockJuQingIndex: '',
        GMGameType: 'ShiCaiHuiShou', GMGoodIdArray: [3710, 3711, 3712, 3713, 3714], taskCaiGouDan: [3709, 3710, 3711, 3712, 3713, 3714], ButtonTips: ['厨师协会']
    },
    { TaskId: MainTaskIdEnum.MainTask_538, unLockGame: [], TaskTittle: '师傅的引荐', TaskDesc: '前往主线剧情师傅的家接受师傅的引荐---任务38', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_539, unLockGame: [], TaskTittle: '赚600京会费', TaskDesc: '前往摆摊升级并赚取副会长会费---任务39', finishUnLockJuQingIndex: '', taskNum: 6000000000000000000, levelNum: 1000 },
    { TaskId: MainTaskIdEnum.MainTask_540, unLockGame: [], TaskTittle: '成为副会长', TaskDesc: '前往城市的厨师协会成为协会副会长---任务40', finishUnLockJuQingIndex: '', ButtonTips: ['厨师协会'] },

    //第十二章
    { TaskId: MainTaskIdEnum.MainTask_541_1, unLockGame: [], TaskTittle: '苏瑶找你', TaskDesc: '前往主线剧情回家与苏瑶对话---任务41_1', finishUnLockJuQingIndex: '', },
    { TaskId: MainTaskIdEnum.MainTask_541_2, unLockGame: [], TaskTittle: '完成购买条件', TaskDesc: '前往摆摊赚取购买省城门店、住房费用---任务41_2', finishUnLockJuQingIndex: '', taskNum: 10000000000000000000, levelNum: 1100 },
    { TaskId: MainTaskIdEnum.MainTask_542, unLockGame: [], TaskTittle: '购买门店、住房', TaskDesc: '前往资产购买省城门店、房产购买省城大平层---任务42', finishUnLockJuQingIndex: 'WX_8' },
    { TaskId: MainTaskIdEnum.MainTask_543_1, unLockGame: [], TaskTittle: '查看手机信息', TaskDesc: '前往查看柳家豪发来的微信---任务43_1', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_543_2, unLockGame: [], TaskTittle: '解救燕子', TaskDesc: '前往主线剧情完成解救燕子---任务43_2', finishUnLockJuQingIndex: '' },

    //第十三章
    { TaskId: MainTaskIdEnum.MainTask_544_1, unLockGame: [], TaskTittle: '了解困难', TaskDesc: '前往主线剧情了解燕子的困难---任务44_1', finishUnLockJuQingIndex: '', },
    { TaskId: MainTaskIdEnum.MainTask_544_2, unLockGame: [], TaskTittle: '赚1.5垓医药费', TaskDesc: '前往摆摊赚取救燕子妹妹的医疗费用---任务44_2', finishUnLockJuQingIndex: 'WX_9', taskNum: 150000000000000000000 },
    { TaskId: MainTaskIdEnum.MainTask_545, unLockGame: [], TaskTittle: '手机转钱', TaskDesc: '前往手机将钱转给柳如燕---任务45', finishUnLockJuQingIndex: '', taskNum: 150000000000000000000 },
    { TaskId: MainTaskIdEnum.MainTask_546, unLockGame: [], TaskTittle: '门店被砸', TaskDesc: '前往主线剧情了解省城门店被砸原因---任务46', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_547_1, unLockGame: [], TaskTittle: '看望师傅', TaskDesc: '前往主线剧情师傅的家完成与师傅的对话---任务47_1', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_547_2, unLockGame: [], TaskTittle: '完成认证条件', TaskDesc: '前往摆摊提升等级完成认证特一级面点师的条件---任务47_2', finishUnLockJuQingIndex: '', taskNum: 4000000000000000000000, levelNum: 1200 },
    {
        TaskId: MainTaskIdEnum.MainTask_548, unLockGame: [], TaskTittle: '认证特一级面点师', TaskDesc: '前往城市认证厨师协会成为特一级面点师---任务48', finishUnLockJuQingIndex: '',
        GMGameType: 'ChaChang', GMGoodIdArray: [3716, 3717, 3718, 3719, 3720, 3721], taskCaiGouDan: [3715, 3716, 3717, 3718, 3719, 3720, 3721], ButtonTips: ['厨师协会']
    },
    { TaskId: MainTaskIdEnum.MainTask_549, unLockGame: [], TaskTittle: '两女针锋相对', TaskDesc: '前往主线剧情调解两女的纷争---任务49', finishUnLockJuQingIndex: '' },

    //第十四章
    { TaskId: MainTaskIdEnum.MainTask_550_1, unLockGame: [], TaskTittle: '看望师傅', TaskDesc: '前往主线剧情师傅的家---任务50_1', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_550_2, unLockGame: [], TaskTittle: '完成购买条件', TaskDesc: '前往资产购买省城美食街、房产欧式城堡---任务50_2', finishUnLockJuQingIndex: '', taskNum: 2000000000000000000000, levelNum: 1300 },
    { TaskId: MainTaskIdEnum.MainTask_551_1, unLockGame: [], TaskTittle: '接受考验', TaskDesc: '前往主线剧情师傅的家接取师傅的考验---任务51_1', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_551_2, unLockGame: [], TaskTittle: '完成考验', TaskDesc: '前往挑战战胜马大师完成师傅的考验---任务51_2', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_552, unLockGame: [], TaskTittle: '接任会长', TaskDesc: '前往城市的厨师协会申请成为会长---任务52', finishUnLockJuQingIndex: '', levelNum: 1400, taskNum: 200000000000000000000000, ButtonTips: ['厨师协会'] },

    //第十五章
    { TaskId: MainTaskIdEnum.MainTask_553, unLockGame: [], TaskTittle: '搜集证据', TaskDesc: '前往主线剧情鸿福集团总裁办公室找出柳家违法证据---任务53', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_554_1, unLockGame: [], TaskTittle: '厨神的条件', TaskDesc: '前往主线剧情师傅的家获取成为厨神的条件---任务54_1', finishUnLockJuQingIndex: '' },
    { TaskId: MainTaskIdEnum.MainTask_554_2, unLockGame: [], TaskTittle: '做慈善', TaskDesc: '前往城市公益协会做慈善获取50张选票---任务54_2', finishUnLockJuQingIndex: '', taskXuanPiaoNum: 50, ButtonTips: ['公益协会'] },
    {
        TaskId: MainTaskIdEnum.MainTask_555, unLockGame: [], TaskTittle: '成为厨神', TaskDesc: '前往城市厨师协会成为厨神---任务55', finishUnLockJuQingIndex: '',
        GMGameType: '佰草集', GMGoodIdArray: [3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729], taskCaiGouDan: [3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729], ButtonTips: ['厨师协会']
    },

    //终成厨神


    // {TaskId:MainTaskIdEnum.MainTask_501,unLockGame:[GameType.MyRoom, GameType.JuQingRoom2],GoGameType:'',TaskTittle:'第二次觉醒',TaskDesc:'进行第二次觉醒',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_502,unLockGame:[GameType.MainHall, GameType.ChaoFanWang, GameType.PeopleLevelUp, GameType.MishuGame],GoGameType:'',TaskTittle:'赚钱还债',taskNum:200000, TaskDesc:'赚够20万还债',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_502_2,unLockGame:[GameType.MyRoom, GameType.JuQingRoom2],GoGameType:'',TaskTittle:'还清债务',taskNum:200000, TaskDesc:'【主线剧情-回家】将20万交给龙哥',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_503,unLockGame:[GameType.JuQingRoom2],GoGameType:'',TaskTittle:'惩治龙哥',TaskDesc:'前往【对战】打败龙哥',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_504,unLockGame:[GameType.JuQingRoom3],GoGameType:'',TaskTittle:'看望妹妹',TaskDesc:'【主线剧情-回家】看望妹妹',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_505,unLockGame:[GameType.CityPrefab, GameType.ShouLieChang],GoGameType:'',TaskTittle:'寻找药材',TaskDesc:'【前往城市-迷雾森林】获取霜心果',
    //     needGoodId:1703, gameName:'长白山脉',GMGameType:'ShouLie',GMGoodIdArray:[1703], taskCaiGouDan:[1703], finishUnLockJuQingIndex:''},
    // {TaskId:MainTaskIdEnum.MainTask_506,unLockGame:[GameType.JuQingRoom3],GoGameType:'',TaskTittle:'治疗妹妹',TaskDesc:'【主线剧情-回家】交药材给妹妹治疗',needGoodId:1703,finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_507,unLockGame:[GameType.ChallengeChoose],GoGameType:'',TaskTittle:'打败洛北辰',TaskDesc:'前往【对战】打败洛北辰',finishUnLockJuQingIndex:'WX_1'}, 
    // {TaskId:MainTaskIdEnum.MainTask_508,unLockGame:[GameType.ChatList,GameType.ChatDialog],GoGameType:'',TaskTittle:'手机聊天',TaskDesc:'完成与洛北辰的【手机】聊天',finishUnLockJuQingIndex:''}, 

    // //加一个任务

    // {TaskId:MainTaskWZEnum.MainTaskWZ_101,unLockGame:[],GoGameType:'',taskNum:300000000, TaskTittle:'赚够3亿',TaskDesc:'赚够3亿接夕颜回家',finishUnLockJuQingIndex:''}, 


    // {TaskId:MainTaskIdEnum.MainTask_509,unLockGame:[GameType.JiuZhuLuoxiyan],GoGameType:'',TaskTittle:'带回夕颜',TaskDesc:'【主线剧情】前往洛家接夕颜回家',finishUnLockJuQingIndex:'WX_2'}, 
    // {TaskId:MainTaskIdEnum.MainTask_510,unLockGame:[GameType.ChallengeChoose],GoGameType:'',TaskTittle:'救出夕颜',TaskDesc:'前往【对战】打败暗月长老',finishUnLockJuQingIndex:'DH_8'}, 
    // {TaskId:MainTaskIdEnum.MainTask_511,unLockGame:[GameType.JuQingRoom3],GoGameType:'',TaskTittle:'查看夕颜状态',TaskDesc:'【主线剧情-回家】查看夕颜的状态',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_512,unLockGame:[],GoGameType:'',TaskTittle:'查看新闻',TaskDesc:'点击电视查看新闻',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_513,unLockGame:[GameType.XieZhuShouYeren],GoGameType:'',TaskTittle:'协助巡夜人',TaskDesc:'前往【主线剧情】协助巡夜人',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_514,unLockGame:[GameType.MishuGame],GoGameType:'',TaskTittle:'招募队友',TaskDesc:'去【助理-队友】里招募班的多',finishUnLockJuQingIndex:''}, 

    // {TaskId:MainTaskIdEnum.MainTask_515,unLockGame:[GameType.HuanZhuangBei],GoGameType:'',TaskTittle:'接收装备',TaskDesc:'【主线剧情-回家】接收巡夜人小队制式装备',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_515_2,unLockGame:[],GoGameType:'',TaskTittle:'穿戴装备',TaskDesc:'帮男主完成装备穿戴',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_516,unLockGame:[GameType.HuangJinYuFu],GoGameType:'',TaskTittle:'寻找药材',TaskDesc:'【前往城市-远洋渔船】获取驱魔珠,定心石,麒麟晶,辟邪玉,灵魂锁',
    //     needGoodId:1708, gameName:'远洋渔船',GMGameType:'yuchuan',GMGoodIdArray:[1704,1705,1706,1707,1708], taskCaiGouDan:[1704,1705,1706,1707,1708],finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_517,unLockGame:[GameType.JuQingRoom3],GoGameType:'',TaskTittle:'救助夕颜',TaskDesc:'【主线剧情-回家】救助夕颜',needGoodId:1708,finishUnLockJuQingIndex:'WX_3'},
    // {TaskId:MainTaskIdEnum.MainTask_518,unLockGame:[],GoGameType:'',TaskTittle:'手机聊天',TaskDesc:'完成与甄刑的【手机】聊天',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_519,unLockGame:[GameType.ChallengeChoose],GoGameType:'',TaskTittle:'大义灭亲',TaskDesc:'前往【对战】击败暗月右使-江啸天',finishUnLockJuQingIndex:'DH_10'}, 
    // {TaskId:MainTaskIdEnum.MainTask_520,unLockGame:[GameType.FeiQiJiDi1],GoGameType:'',TaskTittle:'探寻真相',TaskDesc:'前往【主线剧情】废弃基地探寻真相',finishUnLockJuQingIndex:'WX_4'}, 
    // {TaskId:MainTaskIdEnum.MainTask_521,unLockGame:[],GoGameType:'',TaskTittle:'手机聊天',TaskDesc:'完成与妹妹的【手机】聊天',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_522,unLockGame:[GameType.ChallengeChoose],GoGameType:'',TaskTittle:'获取身份卡',TaskDesc:'前往【对战】击败研究所护卫,获取研究所身份卡',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_523,unLockGame:[GameType.GaiZhaoRen],GoGameType:'',TaskTittle:'进入研究所',TaskDesc:'【前往城市-异能研究所】',finishUnLockJuQingIndex:'WX_5'}, 
    // {TaskId:MainTaskIdEnum.MainTask_524,unLockGame:[],GoGameType:'',TaskTittle:'手机聊天',TaskDesc:'完成与爸爸的【手机】聊天',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_525,unLockGame:[GameType.MishuGame],GoGameType:'',TaskTittle:'招募队友',TaskDesc:'去【助理-队友】里招募宋的快',finishUnLockJuQingIndex:'DH_11'}, 
    // {TaskId:MainTaskIdEnum.MainTask_526,unLockGame:[],GoGameType:'',TaskTittle:'剧情对话',TaskDesc:'完成与队友“宋的快”的对话',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_527,unLockGame:[GameType.ChallengeChoose],GoGameType:'',TaskTittle:'救出妹妹',TaskDesc:'前往【对战】打败严久狂',finishUnLockJuQingIndex:'DH_12'}, 
    // {TaskId:MainTaskIdEnum.MainTask_528,unLockGame:[GameType.ShenHunShouSun],GoGameType:'',TaskTittle:'看望妹妹',TaskDesc:'【主线剧情-回家】看望妹妹',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_529,unLockGame:[GameType.Shipu],GoGameType:'',TaskTittle:'获得食谱',TaskDesc:'前往【食谱】-解锁【清炖饕餮蹄】',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_529_2,unLockGame:[],GoGameType:'',TaskTittle:'回家',TaskDesc:'【主线剧情-回家】送妹妹清炖饕餮蹄',needGoodId:1721,finishUnLockJuQingIndex:'DH_13'}, 
    // {TaskId:MainTaskIdEnum.MainTask_530,unLockGame:[GameType.GuPiao],GoGameType:'',TaskTittle:'股票收购',TaskDesc:'【股票】中收购【巨富集团】所有股票',finishUnLockJuQingIndex:'DH_14'}, 

    // {TaskId:MainTaskIdEnum.MainTask_531,unLockGame:[GameType.ChallengeChoose],GoGameType:'',TaskTittle:'挑战钱多发',TaskDesc:'前往【对战】打败钱多发',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_532,unLockGame:[GameType.MishuGame],GoGameType:'',TaskTittle:'招募钱多发',TaskDesc:'去【助理-队友】里招募钱多发',finishUnLockJuQingIndex:'DH_15'}, 
    // {TaskId:MainTaskIdEnum.MainTask_533,unLockGame:[GameType.ChallengeChoose],GoGameType:'',TaskTittle:'挑战所长',TaskDesc:'前往【对战】打败研究所所长',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_534,unLockGame:[GameType.YanJiuSuo],GoGameType:'',TaskTittle:'接管研究所',TaskDesc:'【前往城市-异能研究所】接管',finishUnLockJuQingIndex:'DH_16'}, 

    // {TaskId:MainTaskIdEnum.MainTask_535,unLockGame:[GameType.KaiKuangFirstView],GoGameType:GameType.KaiKuangFirstView,TaskTittle:'恢复能量',TaskDesc:'【前往城市-五行山脉】获取金、木、水、火、土五颗源石',gameName:'开矿山',
    //     GMGameType:'kaikuang',GMGoodIdArray:[1711,1712,1713,1714,1715], taskCaiGouDan:[1711,1712,1713,1714,1715],finishUnLockJuQingIndex:''}, 

    // {TaskId:MainTaskIdEnum.MainTask_536,unLockGame:[GameType.WuXingYuanShi, ],GoGameType:'',TaskTittle:'融合源石',TaskDesc:'【主线剧情-回家】融合五行源石',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_537,unLockGame:[GameType.QinWangLing],GoGameType:'',TaskTittle:'寻找神兽鼎',TaskDesc:'【前往城市-先贤陵】寻找五方神兽鼎',gameName:'先贤陵',
    //     needGoodId:1720,GMGameType:'ChaoFanLin',GMGoodIdArray:[1716,1717,1718,1719,1720], taskCaiGouDan:[1716,1717,1718,1719,1720],finishUnLockJuQingIndex:''}, 

    // {TaskId:MainTaskIdEnum.MainTask_538,unLockGame:[GameType.ShenHunShouSun],GoGameType:'',TaskTittle:'交付神兽鼎',TaskDesc:'【主线剧情-回家】把五方神兽鼎交给龙镇南',needGoodId:1720,finishUnLockJuQingIndex:'DH_18'}, 
    // {TaskId:MainTaskIdEnum.MainTask_539,unLockGame:[GameType.ChallengeChoose],GoGameType:'',TaskTittle:'建立威望',TaskDesc:'前往【对战】打败龙镇南接任首领之位',finishUnLockJuQingIndex:'DH_19'}, 
    // {TaskId:MainTaskIdEnum.MainTask_540,unLockGame:[GameType.ShenHunShouSun],GoGameType:'',TaskTittle:'夕颜对话',TaskDesc:'【主线剧情-回家】完成与夕颜的对话',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_541,unLockGame:[GameType.ChallengeChoose],GoGameType:'',TaskTittle:'打败申梓',TaskDesc:'前往【对战】打败光明会申梓',finishUnLockJuQingIndex:'WX_90'}, 
    // {TaskId:MainTaskIdEnum.MainTask_542,unLockGame:[],GoGameType:'',TaskTittle:'手机聊天',TaskDesc:'完成与洛北辰的【手机】聊天',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_543,unLockGame:[GameType.ChallengeChoose],GoGameType:'',TaskTittle:'打败洛北辰',TaskDesc:'前往【对战】打败魔使洛北辰',finishUnLockJuQingIndex:'WX_6'}, 
    // {TaskId:MainTaskIdEnum.MainTask_544,unLockGame:[],GoGameType:'',TaskTittle:'手机聊天',TaskDesc:'完成与父亲的【手机】聊天',finishUnLockJuQingIndex:'DH_21'}, 
    // {TaskId:MainTaskIdEnum.MainTask_545,unLockGame:[GameType.HuiJiaChaKan],GoGameType:'',TaskTittle:'查看情况',TaskDesc:'【主线剧情】回家查看情况',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_546,unLockGame:[GameType.ChallengeChoose],GoGameType:'',TaskTittle:'战胜魔',TaskDesc:'前往【对战】战胜魔救回妹妹',finishUnLockJuQingIndex:''}, 
    // {TaskId:MainTaskIdEnum.MainTask_547,unLockGame:[GameType.ChallengeChoose],GoGameType:'',TaskTittle:'战胜神',TaskDesc:'前往【对战】战胜神救回夕颜',finishUnLockJuQingIndex:''}, 

]
export default class TaskManager {
    //剧情结束触发的事件处理
    public static juQingFinishEventEmit(unLockJuQingIndex) {

        console.log(unLockJuQingIndex, 'unLockJuQingIndex+++++++++++++++===')
        if (unLockJuQingIndex == 'WX_2') {
            JuQingManager.unLockNewJuQing('WX_10')
        } else if (unLockJuQingIndex == 'WX_3') {
            JuQingManager.unLockNewJuQing('WX_11')
        } else if (unLockJuQingIndex == 'WX_4') {
            JuQingManager.unLockNewJuQing('WX_12')
        } else if (unLockJuQingIndex == 'WX_5') {
            TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_522)
            // this.setCurTask(MainTaskIdEnum.MainTask_523)
        } else if (unLockJuQingIndex == 'WX_6') {
            TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_526)
            this.setCurTask(MainTaskIdEnum.MainTask_527_1)
        } else if (unLockJuQingIndex == 'WX_7') {
            TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_530)
            this.setCurTask(MainTaskIdEnum.MainTask_531_1)
        } else if (unLockJuQingIndex == 'WX_8') {
            TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_543_1)
            this.setCurTask(MainTaskIdEnum.MainTask_543_2)
            // User.setFirstStepIndex(1000)
            // 接文字玩法:救助美女改人物形象,改成燕子和男主形象
        } else if (unLockJuQingIndex == 'WX_9') {
            let config = this.getTaskConfigById(MainTaskIdEnum.MainTask_545)
            UserManager.subMoney(config.taskNum)
            TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_545)
            this.setCurTask(MainTaskIdEnum.MainTask_546)
        }


        // if(unLockJuQingIndex == 'DH_1'){
        //     //this.setCurTask(MainTaskIdEnum.MainTask_501)
        //     User.setRoomGoodStatus(1)
        //     User.setTreeUnlockIndex(1)
        // }else if(unLockJuQingIndex == 'DH_2'){
        //     User.setRoomGoodStatus(3)
        // }else if(unLockJuQingIndex == 'DH_3'){
        //     this.setCurTask(MainTaskIdEnum.MainTask_502)
        //     Common5.task502 = true
        //     User.setRoomGoodStatus(5)
        // }else if(unLockJuQingIndex == 'DH_4'){
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_502_2)
        //     this.setCurTask(MainTaskIdEnum.MainTask_503)
        //     User.setRoomGoodStatus(7)
        //     Common5.TaskGuide503 = true
        // }else if(unLockJuQingIndex == 'DH_5'){
        //     this.setCurTask(MainTaskIdEnum.MainTask_505)
        //     User.setRoomGoodStatus(9)
        //     Common5.task505 = true
        // }else if(unLockJuQingIndex == 'DH_6'){
        //     this.setCurTask(MainTaskIdEnum.MainTask_507)

        //     User.setRoomGoodStatus(11)
        //     JuQingManager.unLockNewJuQing('DH_7')
        // }else if(unLockJuQingIndex == 'DH_7'){

        //     //Common5.ShenMirenChat = true
        //     ChatManager.setSingleChatStatus('WX','WX_ShenMiRen', 'WX_100', false)

        // }else if(unLockJuQingIndex == 'WX_1'){
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_508)
        //     this.setCurTask(MainTaskWZEnum.MainTaskWZ_101)


        // }else if(unLockJuQingIndex == 'DH_8'){
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_511)
        //     this.setCurTask(MainTaskIdEnum.MainTask_512)
        //     User.setRoomGoodStatus(15)
        //     User.setTreeUnlockIndex(4)
        // }else if(unLockJuQingIndex == 'DH_9'){
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_515)
        //     this.setCurTask(MainTaskIdEnum.MainTask_515_2)
        // }else if(unLockJuQingIndex == 'DH_22'){

        // }else if(unLockJuQingIndex == 'DH_23'){
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_515_2)
        //     this.setCurTask(MainTaskIdEnum.MainTask_516)
        //     User.setTreeUnlockIndex(5)
        //     User.setRoomGoodStatus(17)
        //     Common5.TaskGuide516 = true

        // }else if(unLockJuQingIndex == 'WX_3'){
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_518)
        //     this.setCurTask(MainTaskIdEnum.MainTask_519)
        //     User.setRoomGoodStatus(18)
        // }else if(unLockJuQingIndex == 'DH_10'){
        //     //TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_519)
        //     this.setCurTask(MainTaskIdEnum.MainTask_520)
        //     PrefabManage.loadPrefabByType(GameType.BoxTipNode, null, (prefab)=>{
        //         prefab.getComponent('BoxTipScript').setViewData(1,`到废弃基地探寻真相`, ()=>{
        //             PrefabManage.loadPrefabByType(GameType.FeiQiJiDi1)
        //         })
        //         prefab.getComponent('BoxTipScript').setBtnStr('确定')
        //         prefab.getComponent('BoxTipScript').setCloseBtnView(false)
        //     })
        // }else if(unLockJuQingIndex == 'WX_4'){
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_521)
        //     this.setCurTask(MainTaskIdEnum.MainTask_522)

        // }else if(unLockJuQingIndex == 'WX_5'){
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_524)
        //     this.setCurTask(MainTaskIdEnum.MainTask_525)
        //     User.setTreeUnlockIndex(8)
        // }else if(unLockJuQingIndex == 'DH_11'){
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_526)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_527)

        // }else if(unLockJuQingIndex == 'DH_12'){
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_528)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_529)
        //     User.setRoomGoodStatus(20)
        // }else if(unLockJuQingIndex == 'DH_13'){

        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_530)
        //     User.setTreeUnlockIndex(9)
        // }else if(unLockJuQingIndex == 'DH_14'){

        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_531)

        // }else if(unLockJuQingIndex == 'DH_15'){

        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_533)
        //     User.setTreeUnlockIndex(10)
        // }else if(unLockJuQingIndex == 'DH_16'){

        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_535)
        //     User.setTreeUnlockIndex(11)
        // }else if(unLockJuQingIndex == 'DH_17'){

        //     User.setRoomGoodStatus(24)
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_536)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_537)


        // }else if(unLockJuQingIndex == 'DH_18'){

        //     User.setRoomGoodStatus(25)
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_538)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_539)


        // }else if(unLockJuQingIndex == 'DH_19'){


        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_540)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_541)


        // }else if(unLockJuQingIndex == 'WX_90'){


        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_542)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_543)


        // }else if(unLockJuQingIndex == 'WX_6'){
        //     User.setRoomGoodStatus(26)
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_544)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_545)
        //     PrefabManage.loadPrefabByType(GameType.BoxTipNode, null, (prefab)=>{
        //         prefab.getComponent('BoxTipScript').setViewData(1,'回家查看情况', ()=>{
        //             PrefabManage.loadPrefabByType(GameType.MyRoom)
        //         })
        //         prefab.getComponent('BoxTipScript').setBtnStr('确定')
        //         prefab.getComponent('BoxTipScript').setCloseBtnView(false)
        //         prefab.zIndex = 99
        //     })

        // }else if(unLockJuQingIndex == 'DH_21'){

        //     User.setRoomGoodStatus(27)
        //     TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_545)
        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_546)


        // }else if(unLockJuQingIndex == 'DH_101'){


        //     TaskManager.setCurTask(MainTaskIdEnum.MainTask_518)
        //     User.setTreeUnlockIndex(6)


        // }


    }


    public static setCurTask(taskId) {
        // let finishConfig = this.getTaskConfigById(taskId)
        // if(finishConfig){
        //     let GoGameType = finishConfig.GoGameType
        //     if(GoGameType){
        //         PrefabManage.addUnlockGameName(GoGameType)
        //     }
        // }

        let day = UserManager.getCurDay()
        let taskInfo: MainTaskDataInfo = {
            Id: taskId,
            StartDay: day,
            EndDay: day + 10000,
            IsFinish: false,
        }
        this.setCurUnLockMainTaskInfo(taskInfo)
        //预加载玩法
        this.loadGameByTask(taskId)

        //更新剧情线位置
        if (taskId >= MainTaskIdEnum.MainTask_501 && taskId < MainTaskIdEnum.MainTask_504) {
            User.setCurGameLevelIndex(1)
        } else if (taskId >= MainTaskIdEnum.MainTask_504 && taskId < MainTaskIdEnum.MainTask_508) {
            User.setCurGameLevelIndex(2)
        } else if (taskId >= MainTaskIdEnum.MainTask_508 && taskId < MainTaskIdEnum.MainTask_511) {
            User.setCurGameLevelIndex(3)
        } else if (taskId >= MainTaskIdEnum.MainTask_511 && taskId < MainTaskIdEnum.MainTask_514_1) {
            User.setCurGameLevelIndex(4)
        } else if (taskId >= MainTaskIdEnum.MainTask_514_1 && taskId < MainTaskIdEnum.MainTask_518_1) {
            User.setCurGameLevelIndex(5)
        } else if (taskId >= MainTaskIdEnum.MainTask_518_1 && taskId < MainTaskIdEnum.MainTask_522) {
            User.setCurGameLevelIndex(6)
        } else if (taskId >= MainTaskIdEnum.MainTask_522 && taskId < MainTaskIdEnum.MainTask_525) {
            User.setCurGameLevelIndex(7)
        } else if (taskId >= MainTaskIdEnum.MainTask_525 && taskId < MainTaskIdEnum.MainTask_531_1) {
            User.setCurGameLevelIndex(8)
        } else if (taskId >= MainTaskIdEnum.MainTask_531_1 && taskId < MainTaskIdEnum.MainTask_534_1) {
            User.setCurGameLevelIndex(9)
        } else if (taskId >= MainTaskIdEnum.MainTask_534_1 && taskId < MainTaskIdEnum.MainTask_541_1) {
            User.setCurGameLevelIndex(10)
        } else if (taskId >= MainTaskIdEnum.MainTask_541_1 && taskId < MainTaskIdEnum.MainTask_544_1) {
            User.setCurGameLevelIndex(11)
        } else if (taskId >= MainTaskIdEnum.MainTask_544_1 && taskId < MainTaskIdEnum.MainTask_550_1) {
            User.setCurGameLevelIndex(12)
        } else if (taskId >= MainTaskIdEnum.MainTask_550_1 && taskId < MainTaskIdEnum.MainTask_553) {
            User.setCurGameLevelIndex(13)
        } else if (taskId >= MainTaskIdEnum.MainTask_553) {
            User.setCurGameLevelIndex(14)
        }
    }

    public static loadGameByTask(taskId) {
        if (!taskId) {
            return
        }
        let finishConfig = this.getTaskConfigById(taskId)
        let unLockGame = finishConfig.unLockGame
        let nextFinishConfig = this.getNextTaskConfigById(taskId)
        if (nextFinishConfig) {
            let nextNnLockGame = nextFinishConfig.unLockGame
            let newArray = []
            for (let i = 0; i < unLockGame.length; i++) {
                newArray[newArray.length] = unLockGame[i]
            }
            for (let i = 0; i < nextNnLockGame.length; i++) {
                newArray[newArray.length] = nextNnLockGame[i]
            }

            PrefabManage.preloadPrefabArray(newArray)
        } else {
            PrefabManage.preloadPrefabArray(unLockGame)
        }
    }

    //获取任务配置
    public static getTaskConfigById(taskId) {
        for (let i = 0; i < TaskListConfig.length; i++) {
            if (TaskListConfig[i].TaskId == taskId) {
                return TaskListConfig[i]
            }
        }
        return null
    }
    //完成当前主任务
    public static finishCurMainTask(taskId) {
        let customTaskInfo: any = this.getCurUnLockMainTaskInfo()
        if (taskId != customTaskInfo.Id) {
            console.log('完成当前主任务错误??')
            return
        }

        // let finishConfig = this.getTaskConfigById(taskId)
        // if(finishConfig.subGoodList){
        //     let subGoodList = finishConfig.subGoodList
        //     subGoodList.forEach(cgGoodId => {
        //         BagManager.subBagList(cgGoodId)
        //     });
        // }

        User.setCurTaskId([taskId, 1])
        let taskInfo: MainTaskDataInfo = {
            Id: MainTaskIdEnum.MainTask_None,
            StartDay: 0,
            EndDay: 0,
            IsFinish: true
        }

        this.setCurUnLockMainTaskInfo(taskInfo)
        let config = this.getTaskConfigById(taskId)
        if (config && config.finishUnLockJuQingIndex != '') {
            JuQingManager.unLockNewJuQing(config.finishUnLockJuQingIndex)
        }


    }


    public static getNextTaskConfigById(taskId) {
        let nextIndex = 0
        for (let i = 0; i < TaskListConfig.length; i++) {
            if (TaskListConfig[i].TaskId == taskId) {
                nextIndex = i
                break
            }
        }
        if (nextIndex >= TaskListConfig.length - 1) {
            return null
        } else {
            return TaskListConfig[nextIndex + 1]
        }

    }


    //设置当前主任务信息
    public static setCurUnLockMainTaskInfo(taskInfo) {
        if (taskInfo && taskInfo.Id != MainTaskIdEnum.MainTask_None) {
            Common5.ReportDY("inLevel", "任务" + taskInfo.Id + '-任务开始');
            GameReport.EnterReport(ENTERTYPE.XUANGUAN, '任务' + taskInfo.Id)
            //设置当前任务索引(用于计算玩法还需多少任务解锁)
            Common5.TaskBtnState = '任务助手b'

            User.setCurTaskId([taskInfo.Id, 0]) //
        }
        User.setCurUnLockMainTaskInfo(taskInfo)
        EventMgr.emitEvent_custom(ryw_Event.updateMainTask, { taskInfo: taskInfo });

    }
    //获取当前主任务信息
    public static getCurUnLockMainTaskInfo() {
        return User.getCurUnLockMainTaskInfo()
    }
    //完成当前子任务
    public static finishCurSubTask(taskId) {
        let customTaskInfo: any = this.getCurUnLockSubTaskInfo()
        if (taskId != customTaskInfo.Id) {
            console.log('完成当前子任务错误??')
            return
        }
        let taskInfo: SubTaskDataInfo = {
            Id: SubTaskIdEnum.SubTask_None,
            curProgressNum: 0,
            targetProgressNum: 0,
            IsFinish: true,
        }
        this.setCurUnLockSubTaskInfo(taskInfo)
    }
    /**
     * 推进当前子任务
     * @param addNum 推进值
     * @param subTaskId 子任务id
     * @param unLockJuQingIndex 完成后解锁剧情id
     */
    public static addCurSubTaskProgress(addNum, subTaskId, unLockJuQingIndex) {
        let taskInfo: any = TaskManager.getCurUnLockSubTaskInfo()
        if (taskInfo.Id == subTaskId) {
            let curProgressNum = taskInfo.curProgressNum
            curProgressNum += addNum
            //已完成子任务
            if (curProgressNum >= taskInfo.targetProgressNum) {

                //判断是否子任务连带完成主任务
                let curMainTaskInfo: any = this.getCurUnLockMainTaskInfo()
                let config = this.getTaskConfigById(curMainTaskInfo.Id)
                if (config && config['needFinishSubTaskId'] == subTaskId) {
                    this.finishCurMainTask(curMainTaskInfo.Id)
                }
                this.finishCurSubTask(subTaskId)
                JuQingManager.unLockNewJuQing(unLockJuQingIndex)
            } else {
                taskInfo.curProgressNum = curProgressNum
                this.setCurUnLockSubTaskInfo(taskInfo)
                console.log('推进子任务===', taskInfo)
            }
        }



    }
    //设置当前子任务信息
    public static setCurUnLockSubTaskInfo(taskInfo) {
        User.setCurUnLockSubTaskInfo(taskInfo)
    }
    //获取当前子任务信息
    public static getCurUnLockSubTaskInfo() {
        return User.getCurUnLockSubTaskInfo()
    }
    //检测任务完成情况
    public static checkIsTaskFail(curDay) {
        let customTaskInfo: any = this.getCurUnLockMainTaskInfo()
        if (curDay == customTaskInfo.EndDay) {
            PrefabManage.showTextTips('到达任务结束时间,未完成任务!!!')
            console.log('到达任务结束时间,未完成任务!!!')
            // let config = this.getTaskConfigById(customTaskInfo.Id)
            // PrefabManage.loadPrefabByType(GameType.TaskFailNode,null,(prefab)=>{
            //     prefab.getComponent(TaskFail).initView(config.taskFailStr,()=>{
            //         let day = UserManager.getCurDay()
            //         let taskInfo:MainTaskDataInfo = {
            //             Id:customTaskInfo.Id,
            //             StartDay:day,
            //             EndDay:day+3,
            //             IsFinish:false,
            //         }
            //         this.setCurUnLockMainTaskInfo(taskInfo)
            //         console.log('重新设置主任务',taskInfo)
            //     })
            // })
        }
    }



    //获取当前主任务信息
    public static getCurUnLockMainTaskId() {
        let mainTaskInfo: any = User.getCurUnLockMainTaskInfo()
        let mainId = mainTaskInfo.Id
        return mainId
    }



}