import User from "../../FrameWork/User/User"; import Common5 from "../../Platform/th/Common5"; import GameReport from "../../FrameWork/Report/ZyZyReport"; import { DateUtils } from "../../FrameWork/Util/DateUtils"; import CommonTextTips from "../SCommon/CommonTextTips"; import GameBase from "../SCommon/GameBase"; import MoneyFlyEffect from "../SCommon/MoneyFlyEffect"; export enum parentNodeType { baseLayer, prefabLayer, popLayer, } export enum GameType { GM, GetAward, CommonTextTips,//通用提示文字 ShouLieChang,//狩猎场 TaoFen, FanLaji, HJHA,//钓鱼 JuQingDialog,//剧情对话 JuQingDialog2, ChatList,//微信聊天列表 ChatDialog,//微信聊天对话 CeBianLan, Setting, BeiBao, TuFaShiJian, TaskInfoNode, GameGuide, GuideMskNode, CheckLayer, JiShiBen, GuPiao, HuXinGongYuan,//湖心公园 HuXinGouMai,//湖心公园 HuXinJianDing,//湖心公园 JuQingTipView, KaiKuangMainView,//矿山 KaiKuangFirstView,//矿山 DingYue, BoxTanChuang, QinWangLing,//秦王陵 HuangJinYuFu,//黄金渔夫 BlackTransition, AddDesk, //新增 MainHall, ChaoFanWang, ShiShenCiFu, OnLineGame, MultipleIncome, FangChanGame, SignDay, ChallengeChoose, ChallengeFail, ChallengeSuccess, ChallengeGame, MishuGame, MishuPeixun, ChaoFanDesk, ShiShenSC, PeopleLevelUp, Shipu, TanWei, MishuReward, lixianReward, PaiHangBang, BoxTipNode, ShouYiEndTip, ShouYiTip, CityPrefab, JuQingStart, JuQingRoom2, JuQingRoom3, JiuZhuLuoxiyan, XieZhuShouYeren, HuanZhuangBei, FeiQiJiDi1, FeiQiJiDi2, GaiZhaoRen, YanJiuSuo, WuXingYuanShi, MyRoom, ShenHunShouSun, HuiJiaChaKan, GuideMskNode2, JieSuoPro, AutoLevelUpTips, JuQingStart2, chatLongGe, //移过来的玩法 ChaChang,//茶场 ChaChangZhaoMu,//茶场招募 ShiCaiHuiShou,//食材回收 Paimaihang,//拍卖行 XiuXianNongZhuang, BaiCaoJi, BaiCaoJiShuoMing, MeiNvZhaoMu, YiMaJiang, YiMaJiangXuanGuan, YiMaJiangResult, ChaoCai, ChaoCaiResult, TouZiXieYiShu, WZ_GameMain, WZ_ExitTip, WZ_firstLevelSelectView, WZ_GameFailTimeOutView, WZ_GameFailView, WZ_GameSuccessView, WZ_LevelUnlock, WZ_pageNew, WZ_TerrTip, WZ_tipPrefab, ChengJiu, ZiChan, ChuShiXieHui, FirstSelectScene_LeftBtnUI, //初始选择场景左按钮菜单 FirstSelectScene_LevelView, //初始选择场景关卡界面 FirstSelectScene_CloudAnimation, //初始选择场景云动画 FirstSelectScene_StartAnimation, //初始选择场景开始动画 GetDiaoLuo,//掉落获取 ZhaoHuanTai,//召唤台 blackGuoDu, DH_1, DH_2, DH_3, DH_4, DH_5, DH_6, DH_7, selectButton, selectButtons, DH_8, DH_9, DH_10, DH_11, DH_12, DH_13, DH_14, DH_15, DH_16, DH_17, DH_18, DH_19, DH_20, DH_21, DH_22, DH_23, DH_24, DH_25, DH_26, DH_27, DH_28, DH_29, DH_30, DH_31, DH_32, DH_33, DH_34, DH_35, DH_36, DH_37, DH_38, DH_39, DH_40, DH_41, DH_42, DH_43, DH_44, DH_45, DH_46, ZouCeHua, JiuZhuMeiNv, commonTips, taskState, renZheng, ShouGouHeTong, Feedback, SuccessGetMoney, SuccessGetMoney_customMoney, qipao, SaiChe, HaoYunBaoPeng, WcPage, JieSuoNewColor_xmj, Game_xmj, FinishCurGuanQia, PinTuEnter, PinTuFinish, shanDongShaoBing, tianJinGuanTangBao, guiLinMiFen, dongporou, jiuzhuandachang, fotiaoqiang, duojiaoyutou, jiaohuaji, yangzhouchaofan, xinjiangshaokao, hainanqingbuliang, baiqieji, chouguiyu, chongqingxiaomian, changshanaicha, mapodoufu, FoShanDianHan, smallgame, ShouHuoji, TaskResult, JieDao, ZaoCanDian, ZaoCanDianYeWu, ZaoCanDianUnLock, GuideMskNode_NoSwallow, KaiChangGuanQia1Gai, GameStory2, GameStory3, GameStory4, GameStory5, GameStory14, GameStory22, RoomCommon, RoomNone,//空房间 Room1, Room2, Room3, Room4, Room5, Room6, Room7, Room8, Room9, Room10, Room11, Room12, Room13, Room14, Room15, Room16, Room17, Room18, Room19, Room20, Room21, Room22, Room23, Room24, Room25, } // 子游戏命名 // 侦探社 刮刮乐 垃圾站 八星级酒店 冰雪世界 恋家房产 // 富豪会所 私募基金 摩托配件 湖心公园 电玩城 痛风快递 网红基地 游艇会 高尔夫球场 /** * *********只能往后面增加prefab********* */ let AllPrefabConfig = [ { desc: "GM", gameType: GameType.GM, bundleName: "GM", prefabUrl: "prefab/GM" }, { desc: "Check", gameType: GameType.CheckLayer, bundleName: "CheckLayer", prefabUrl: "prefab/checkLayer" }, { desc: "GuideMskNode", gameType: GameType.GuideMskNode, bundleName: "CommonRes", prefabUrl: "prefab/GuideMskNode" }, { desc: "GuideMskNode2", gameType: GameType.GuideMskNode2, bundleName: "CommonRes", prefabUrl: "prefab/GuideMskNode2" }, { desc: "通用提示文字", dadianTag: '', wanJiaDaDianTag: "", gameType: GameType.CommonTextTips, bundleName: "CommonRes", prefabUrl: "prefab/commonTextTips", isNeedLoading: false }, { desc: "奖励窗", dadianTag: '', wanJiaDaDianTag: "", gameType: GameType.GetAward, bundleName: "GameRes", prefabUrl: "getAward/getAward", isNeedLoading: false }, { desc: "狩猎场", gameType: GameType.ShouLieChang, cityNodeName: 'shoulie', bundleName: "GameRes", prefabUrl: "ShouLieChang/prefab/shouLieChang", dadianTag: '长白山-进入', wanJiaDaDianTag: "长白山-玩家", isNeedLoading: true }, { desc: "掏下水道", gameType: GameType.TaoFen, cityNodeName: 'taofen', bundleName: "GameRes", prefabUrl: "TaoFen/prefab/taofen/TaoFen", dadianTag: '管道疏通-进入', wanJiaDaDianTag: "管道疏通-玩家", isNeedLoading: true }, { desc: "翻垃圾", gameType: GameType.FanLaji, cityNodeName: 'lajitong', bundleName: "GameRes", prefabUrl: "lajizhan/prefab/lajizhan", dadianTag: '垃圾桶-进入', wanJiaDaDianTag: "垃圾桶-玩家", isNeedLoading: true }, { desc: "钓鱼", gameType: GameType.HJHA, cityNodeName: 'diaoyu', bundleName: "GameRes", prefabUrl: "diaoyu/prefab/diaoyu", dadianTag: '松花江-进入', wanJiaDaDianTag: "松花江-玩家", isNeedLoading: true }, { desc: "任务信息", gameType: GameType.TaskInfoNode, bundleName: "GameRes", prefabUrl: "JuQingChat/prefab/taskInfoNode" }, { desc: "剧情对话", gameType: GameType.JuQingDialog, bundleName: "GameRes", prefabUrl: "JuQingChat/prefab/juQingDialog" }, { desc: "剧情对话2", gameType: GameType.JuQingDialog2, bundleName: "GameRes", prefabUrl: "JuQingChat/prefab/juQingDialog2" }, { desc: "微信聊天列表", gameType: GameType.ChatList, bundleName: "GameRes", prefabUrl: "JuQingChat/prefab/chatList", dadianTag: '聊天列表-进入', wanJiaDaDianTag: "微信聊天列表-玩家", isNeedLoading: true }, { desc: "微信聊天对话", gameType: GameType.ChatDialog, bundleName: "GameRes", prefabUrl: "JuQingChat/prefab/chatDialog", dadianTag: '聊天对话-进入', wanJiaDaDianTag: "微信聊天对话-玩家", isNeedLoading: true }, { desc: "侧边栏福利", gameType: GameType.CeBianLan, bundleName: "GameRes", prefabUrl: "侧边栏/prefab/Cebianlan", isNeedLoading: true }, { desc: "设置", gameType: GameType.Setting, bundleName: "Setting", prefabUrl: "prefab/setting", isNeedLoading: true }, { desc: "背包", gameType: GameType.BeiBao, bundleName: "GameRes", prefabUrl: "背包/prefab/beibaoPrefab", dadianTag: '背包-进入', wanJiaDaDianTag: "背包-玩家", isNeedLoading: true }, { desc: "突发事件", gameType: GameType.TuFaShiJian, bundleName: "GameRes", prefabUrl: "TuFaShiJian/prefab/tuFaShiJian", dadianTag: '突发事件-进入', wanJiaDaDianTag: "突发事件-玩家" }, { desc: "记事本", gameType: GameType.JiShiBen, bundleName: "BiJiBen", prefabUrl: "prefab/JiShiBen", isNeedLoading: true }, { desc: "股票", cityNodeName: 'rk_zhengQuanZhongXin', gameType: GameType.GuPiao, bundleName: "zhengquanzhongxin", prefabUrl: "prefab/stockMarketLayer", dadianTag: '证券中心-进入', wanJiaDaDianTag: "证券中心-玩家", isNeedLoading: true }, { desc: "湖心公园", cityNodeName: 'rk_guWanShiChang', gameType: GameType.HuXinGongYuan, bundleName: "GameRes", prefabUrl: "huxingongyuan/prefab/huxingongyuanLayer", dadianTag: '古玩市场-进入', wanJiaDaDianTag: "古玩市场-玩家", isNeedLoading: true }, { desc: "古董购买", gameType: GameType.HuXinGouMai, bundleName: "GameRes", prefabUrl: "huxingongyuan/prefab/fangruBeibao", dadianTag: '古董购买-进入', wanJiaDaDianTag: "古董购买-玩家", isNeedLoading: false }, { desc: "古董鉴定", gameType: GameType.HuXinJianDing, bundleName: "GameRes", prefabUrl: "huxingongyuan/prefab/jiandingLayer", dadianTag: '古董鉴定-进入', wanJiaDaDianTag: "古董鉴定-玩家", isNeedLoading: false }, { desc: "剧情提示", gameType: GameType.JuQingTipView, bundleName: "GameRes", prefabUrl: "JuQingTips/prefab/JuQingTipView", dadianTag: '剧情提示-进入', wanJiaDaDianTag: "剧情提示-玩家", isNeedLoading: false }, { desc: "选择矿山", cityNodeName: 'rk_kuangshan', gameType: GameType.KaiKuangFirstView, bundleName: "GameRes", prefabUrl: "kaiKuang/prefab/kaiKuangFirstView", dadianTag: '选择矿山-进入', wanJiaDaDianTag: "选择矿山-玩家", isNeedLoading: true }, { desc: "开矿", gameType: GameType.KaiKuangMainView, bundleName: "GameRes", prefabUrl: "kaiKuang/prefab/kaiKuangMainView", dadianTag: '开矿-进入', wanJiaDaDianTag: "开矿-玩家", isNeedLoading: true }, { desc: "订阅", gameType: GameType.DingYue, bundleName: "GameRes", prefabUrl: "dingyue/dingYueBox" }, { desc: "事件弹窗", gameType: GameType.BoxTanChuang, bundleName: "GameRes", prefabUrl: "TuFaShiJian/prefab/BoxTanChuang", dadianTag: '事件弹窗-进入', wanJiaDaDianTag: "事件弹窗-玩家", isNeedLoading: true }, { desc: "超凡陵", cityNodeName: 'click_chaofan', gameType: GameType.QinWangLing, bundleName: "GameRes", prefabUrl: "QinWangLing/prefab/QinWangLing", dadianTag: '超凡陵-进入', wanJiaDaDianTag: "超凡陵-玩家", isNeedLoading: true }, { desc: "黄金渔夫", cityNodeName: 'yuchuan', gameType: GameType.HuangJinYuFu, bundleName: "GameRes", prefabUrl: "huangjinyufu/prefab/HuangJinYuFu", dadianTag: '黄金渔夫-进入', wanJiaDaDianTag: "黄金渔夫-玩家", isNeedLoading: true }, { desc: "黑屏转场", gameType: GameType.BlackTransition, bundleName: "GameRes", prefabUrl: "MainPrefab/MyRoom/prefab/BlackTransition", isNeedLoading: true }, { desc: "添加桌面", gameType: GameType.AddDesk, bundleName: "addDesk", prefabUrl: "prefab/addDesk", dadianTag: '添加桌面-进入', wanJiaDaDianTag: "添加桌面-玩家", isNeedLoading: true }, { desc: "点点点主界面", cityNodeName: '点点点主界面', gameType: GameType.MainHall, bundleName: "MainHall", prefabUrl: "prefab/MainHall", dadianTag: '点点点主界面-进入', wanJiaDaDianTag: "点点点主界面-玩家", isNeedLoading: true }, { desc: "炒饭王", cityNodeName: '炒饭王', gameType: GameType.ChaoFanWang, bundleName: "ChaoFanWang", prefabUrl: "prefab/ChaoFanWang", dadianTag: '炒饭王-进入', wanJiaDaDianTag: "炒饭王-玩家", isNeedLoading: true }, { desc: "食神赐福", cityNodeName: '食神赐福', gameType: GameType.ShiShenCiFu, bundleName: "MainHall", prefabUrl: "prefab/ShiShenCiFu", dadianTag: '食神赐福-进入', wanJiaDaDianTag: "食神赐福-玩家", isNeedLoading: true }, { desc: "在线奖励", cityNodeName: '在线奖励', gameType: GameType.OnLineGame, bundleName: "OnLineGame", prefabUrl: "prefab/OnLineGame", dadianTag: '在线奖励-进入', wanJiaDaDianTag: "在线奖励-玩家", isNeedLoading: true }, { desc: "收益翻倍", cityNodeName: '收益翻倍', gameType: GameType.MultipleIncome, bundleName: "MultipleIncome", prefabUrl: "prefab/MultipleIncome", dadianTag: '收益翻倍-进入', wanJiaDaDianTag: "收益翻倍-玩家", isNeedLoading: true }, { desc: "房产", cityNodeName: '房产', gameType: GameType.FangChanGame, bundleName: "FangChan", prefabUrl: "prefab/FangChanGame", dadianTag: '房产-进入', wanJiaDaDianTag: "房产-玩家", isNeedLoading: true }, { desc: "签到", cityNodeName: '签到', gameType: GameType.SignDay, bundleName: "SignDay", prefabUrl: "prefab/SignDay", dadianTag: '签到-进入', wanJiaDaDianTag: "签到-玩家", isNeedLoading: true }, { desc: "挑战选择", cityNodeName: '挑战选择', gameType: GameType.ChallengeChoose, bundleName: "ChallengeChoose", prefabUrl: "prefab/ChallengeChoose", dadianTag: '挑战选择-进入', wanJiaDaDianTag: "挑战选择-玩家", isNeedLoading: true }, { desc: "挑战失败", cityNodeName: '挑战失败', gameType: GameType.ChallengeFail, bundleName: "ChallengeResult", prefabUrl: "prefab/ChallengeFail", dadianTag: '挑战失败-进入', wanJiaDaDianTag: "挑战失败-玩家", isNeedLoading: true }, { desc: "挑战成功", cityNodeName: '挑战成功', gameType: GameType.ChallengeSuccess, bundleName: "ChallengeResult", prefabUrl: "prefab/ChallengeSuccess", dadianTag: '挑战成功-进入', wanJiaDaDianTag: "挑战成功-玩家", isNeedLoading: true }, { desc: "开始挑战", cityNodeName: '开始挑战', gameType: GameType.ChallengeGame, bundleName: "ChallengeGame", prefabUrl: "prefab/ChallengeGame", dadianTag: '开始挑战-进入', wanJiaDaDianTag: "开始挑战-玩家", isNeedLoading: true }, { desc: "招募", cityNodeName: '招募', gameType: GameType.MishuGame, bundleName: "MishuGame", prefabUrl: "prefab/MishuGame", dadianTag: '招募-进入', wanJiaDaDianTag: "招募-玩家", isNeedLoading: true }, { desc: "培训", cityNodeName: '培训', gameType: GameType.MishuPeixun, bundleName: "MishuGame", prefabUrl: "prefab/MishuPeiXun", dadianTag: '培训-进入', wanJiaDaDianTag: "培训-玩家", isNeedLoading: true }, { desc: "炒饭桌子", cityNodeName: '炒饭桌子', gameType: GameType.ChaoFanDesk, bundleName: "ChaoFanWang", prefabUrl: "prefab/zhuoziNode", dadianTag: '炒饭桌子-进入', wanJiaDaDianTag: "炒饭桌子-玩家", isNeedLoading: false }, { desc: "食神送财", cityNodeName: '食神送财', gameType: GameType.ShiShenSC, bundleName: "MainHall", prefabUrl: "prefab/ShiShenSongCai", dadianTag: '食神送财-进入', wanJiaDaDianTag: "食神送财-玩家", isNeedLoading: true }, { desc: "升级", cityNodeName: '升级', gameType: GameType.PeopleLevelUp, bundleName: "PeopleLevelUp", prefabUrl: "prefab/PeopleLevelUp", dadianTag: '升级-进入', wanJiaDaDianTag: "升级-玩家", isNeedLoading: true }, { desc: "食谱", cityNodeName: '食谱', gameType: GameType.Shipu, bundleName: "ShiPu", prefabUrl: "prefab/ShiPu", dadianTag: '食谱-进入', wanJiaDaDianTag: "食谱-玩家", isNeedLoading: true }, { desc: "摊位", cityNodeName: '摊位', gameType: GameType.TanWei, bundleName: "ShiPu", prefabUrl: "prefab/TanWei", dadianTag: '摊位-进入', wanJiaDaDianTag: "摊位-玩家", isNeedLoading: true }, { desc: "秘书奖励", cityNodeName: '秘书奖励', gameType: GameType.MishuReward, bundleName: "MishuReward", prefabUrl: "prefab/MishuReward", dadianTag: '秘书奖励-进入', wanJiaDaDianTag: "秘书奖励-玩家", isNeedLoading: true }, { desc: "离线奖励", cityNodeName: '离线奖励', gameType: GameType.lixianReward, bundleName: "LixianGame", prefabUrl: "prefab/LixianGame", dadianTag: '离线奖励-进入', wanJiaDaDianTag: "离线奖励-玩家", isNeedLoading: true }, { desc: "排行榜", cityNodeName: '排行榜', gameType: GameType.PaiHangBang, bundleName: "PaiHangBang", prefabUrl: "prefab/PaiHangBang", dadianTag: '排行榜-进入', wanJiaDaDianTag: "排行榜-玩家", isNeedLoading: true }, { desc: "提示框", cityNodeName: '提示框', gameType: GameType.BoxTipNode, bundleName: "BoxTip", prefabUrl: "prefab/BoxTip", dadianTag: '提示框-进入', wanJiaDaDianTag: "提示框-玩家", isNeedLoading: true }, { desc: "收益结束提示框", cityNodeName: '提示框', gameType: GameType.ShouYiEndTip, bundleName: "BoxTip", prefabUrl: "prefab/ShouYiEndTip", dadianTag: '收益结束提示框-进入', wanJiaDaDianTag: "收益结束提示框-玩家", isNeedLoading: true }, { desc: "收益提示框", cityNodeName: '提示框', gameType: GameType.ShouYiTip, bundleName: "BoxTip", prefabUrl: "prefab/ShouYiTip", dadianTag: '收益提示框-进入', wanJiaDaDianTag: "收益提示框-玩家", isNeedLoading: true }, { desc: "城市", cityNodeName: '城市', gameType: GameType.CityPrefab, bundleName: "CityPrefab", prefabUrl: "prefab/CityPrefab", dadianTag: '城市-进入', wanJiaDaDianTag: "城市-玩家", isNeedLoading: true }, { desc: "剧情开始", cityNodeName: '剧情开始', gameType: GameType.JuQingStart, bundleName: "JuQingStart", prefabUrl: "prefab/JuQingStart", dadianTag: '剧情开始-进入', wanJiaDaDianTag: "剧情开始-玩家", isNeedLoading: true }, { desc: "房间2", cityNodeName: '房间2', gameType: GameType.JuQingRoom2, bundleName: "JuQingRoom2", prefabUrl: "prefab/JuQingRoom2", dadianTag: '房间2-进入', wanJiaDaDianTag: "房间2-玩家", isNeedLoading: true }, { desc: "房间3", cityNodeName: '房间3', gameType: GameType.JuQingRoom3, bundleName: "JuQingRoom3", prefabUrl: "prefab/JuQingRoom3", dadianTag: '房间3-进入', wanJiaDaDianTag: "房间3-玩家", isNeedLoading: true }, { desc: "救助洛夕颜", cityNodeName: '救助洛夕颜', gameType: GameType.JiuZhuLuoxiyan, bundleName: "JiuZhuLuoxiyan", prefabUrl: "prefab/JiuZhuLuoxiyan", dadianTag: '救助洛夕颜-进入', wanJiaDaDianTag: "救助洛夕颜-玩家", isNeedLoading: true }, { desc: "协助巡夜人", cityNodeName: '协助巡夜人', gameType: GameType.XieZhuShouYeren, bundleName: "XieZhuShouYeren", prefabUrl: "prefab/XieZhuShouYeren", dadianTag: '协助巡夜人-进入', wanJiaDaDianTag: "协助巡夜人-玩家", isNeedLoading: true }, { desc: "换装备", cityNodeName: '换装备', gameType: GameType.HuanZhuangBei, bundleName: "HuanZhuangBei", prefabUrl: "prefab/HuanZhuangBei", dadianTag: '换装备-进入', wanJiaDaDianTag: "换装备-玩家", isNeedLoading: true }, { desc: "废弃基地1", cityNodeName: '废弃基地1', gameType: GameType.FeiQiJiDi1, bundleName: "FeiQiJiDi", prefabUrl: "prefab/FeiQiJiDi1", dadianTag: '废弃基地1-进入', wanJiaDaDianTag: "废弃基地1-玩家", isNeedLoading: true }, { desc: "废弃基地2", cityNodeName: '废弃基地2', gameType: GameType.FeiQiJiDi2, bundleName: "FeiQiJiDi", prefabUrl: "prefab/FeiQiJiDi2", dadianTag: '废弃基地2-进入', wanJiaDaDianTag: "废弃基地2-玩家", isNeedLoading: true }, { desc: "改造人", cityNodeName: '改造人', gameType: GameType.GaiZhaoRen, bundleName: "GaiZhaoRen", prefabUrl: "prefab/GaiZhaoRen", dadianTag: '改造人-进入', wanJiaDaDianTag: "改造人-玩家", isNeedLoading: true }, { desc: "研究所大战", cityNodeName: '研究所大战', gameType: GameType.YanJiuSuo, bundleName: "YanJiuSuo", prefabUrl: "prefab/YanJiuSuo", dadianTag: '研究所大战-进入', wanJiaDaDianTag: "研究所大战-玩家", isNeedLoading: true }, { desc: "五行原石", cityNodeName: '五行原石', gameType: GameType.WuXingYuanShi, bundleName: "WuXingYuanShi", prefabUrl: "prefab/WuXingYuanShi", dadianTag: '五行原石-进入', wanJiaDaDianTag: "五行原石-玩家", isNeedLoading: true }, { desc: "房间", cityNodeName: '房间', gameType: GameType.MyRoom, bundleName: "MyRoom", prefabUrl: "prefab/MyRoom", dadianTag: '房间-进入', wanJiaDaDianTag: "房间-玩家", isNeedLoading: true }, { desc: "神魂受损", cityNodeName: '神魂受损', gameType: GameType.ShenHunShouSun, bundleName: "ShenHunShouSun", prefabUrl: "prefab/ShenHunShouSun", dadianTag: '神魂受损-进入', wanJiaDaDianTag: "神魂受损-玩家", isNeedLoading: true }, { desc: "回家查看情况", cityNodeName: '回家查看情况', gameType: GameType.HuiJiaChaKan, bundleName: "HuiJiaChaKan", prefabUrl: "prefab/HuiJiaChaKan", dadianTag: '回家查看情况-进入', wanJiaDaDianTag: "回家查看情况-玩家", isNeedLoading: true }, { desc: "解锁道具", cityNodeName: '解锁道具', gameType: GameType.JieSuoPro, bundleName: "JieSuoPro", prefabUrl: "prefab/JieSuoPro", dadianTag: '解锁道具-进入', wanJiaDaDianTag: "解锁道具-玩家", isNeedLoading: true }, { desc: "自动点击功能介绍", cityNodeName: '自动点击功能介绍', gameType: GameType.AutoLevelUpTips, bundleName: "AutoLevelUpTips", prefabUrl: "prefab/AutoLevelUpTips", dadianTag: '自动点击功能介绍-进入', wanJiaDaDianTag: "自动点击功能介绍-玩家", isNeedLoading: true }, { desc: "剧情开始2", cityNodeName: '剧情开始2', gameType: GameType.JuQingStart2, bundleName: "JuQingStart2", prefabUrl: "prefab/JuQingStart2", dadianTag: '剧情开始2-进入', wanJiaDaDianTag: "剧情开始2-玩家", isNeedLoading: true }, { desc: "龙哥对话界面", cityNodeName: '龙哥对话界面', gameType: GameType.chatLongGe, bundleName: "ChatLongGe", prefabUrl: "prefab/chatLongGe", dadianTag: '龙哥对话界面-进入', wanJiaDaDianTag: "龙哥对话界面-玩家", isNeedLoading: true }, //移过来的玩法 { desc: "茶场", gameType: GameType.ChaChang, bundleName: "GameRes", prefabUrl: "ChaChang/prefab/chaChang", dadianTag: '茶场-进入', wanJiaDaDianTag: "茶场-玩家", isNeedLoading: true }, { desc: "茶场招募", gameType: GameType.ChaChangZhaoMu, bundleName: "GameRes", prefabUrl: "ChaChang/prefab/chaChangZhaoMu", dadianTag: '茶场招募-进入', wanJiaDaDianTag: "茶场招募-玩家", isNeedLoading: true }, { desc: "食材回收", gameType: GameType.ShiCaiHuiShou, bundleName: "shicaihuishou", prefabUrl: "prefab/ShiCaiHuiShou", dadianTag: '食材回收-进入', wanJiaDaDianTag: "食材回收-玩家", isNeedLoading: true, isNeedReleaseBundle: false }, { desc: "拍卖行", gameType: GameType.Paimaihang, bundleName: "Paimaihang", prefabUrl: "prefab/paimaihang", dadianTag: '拍卖行-进入', wanJiaDaDianTag: "拍卖行-玩家", isNeedLoading: true }, { desc: "休闲农庄", gameType: GameType.XiuXianNongZhuang, bundleName: "XiuXianNongZhuang", prefabUrl: "prefab/xiuXianNongZhuang", dadianTag: '休闲农庄-进入', wanJiaDaDianTag: "休闲农庄-玩家", isNeedLoading: true }, { desc: "佰草集", cityNodeName: 'click_qiyiyaun', gameType: GameType.BaiCaoJi, bundleName: "GameRes", prefabUrl: "BaiCaoJi/prefab/baiCaoJi", dadianTag: '佰草集-进入', wanJiaDaDianTag: "佰草集-玩家", isNeedLoading: true }, { desc: "佰草集说明", gameType: GameType.BaiCaoJiShuoMing, bundleName: "GameRes", prefabUrl: "BaiCaoJi/prefab/baiCaoJiShuoMing", dadianTag: '佰草集说明-进入', wanJiaDaDianTag: "佰草集说明-玩家", isNeedLoading: true }, { desc: "美女招募", gameType: GameType.MeiNvZhaoMu, bundleName: "GameRes", prefabUrl: "meiNvZhaoMu/prefab/meiNvZhaoMu", dadianTag: '美女招募-进入', wanJiaDaDianTag: "美女招募-玩家", isNeedLoading: true }, { desc: "移麻将", gameType: GameType.YiMaJiang, bundleName: "YiMaJiang", prefabUrl: "prefab/YiMaJiang", dadianTag: '移麻将-进入', wanJiaDaDianTag: "移麻将-玩家", isNeedLoading: true }, { desc: "移麻将选关", gameType: GameType.YiMaJiangXuanGuan, bundleName: "YiMaJiang", prefabUrl: "prefab/YiMaJiangXuanGuan", dadianTag: '移麻将选关-进入', wanJiaDaDianTag: "移麻将选关-玩家", isNeedLoading: true }, { desc: "移麻将结果", gameType: GameType.YiMaJiangResult, bundleName: "YiMaJiang", prefabUrl: "prefab/YiMaJiangResult", dadianTag: '移麻将结果-进入', wanJiaDaDianTag: "移麻将结果-玩家", isNeedLoading: true }, { desc: "炒菜", gameType: GameType.ChaoCai, bundleName: "ChaoCai", prefabUrl: "prefab/ChaoCai", dadianTag: '炒菜-进入', wanJiaDaDianTag: "炒菜-玩家", isNeedLoading: true }, { desc: "炒菜结果", gameType: GameType.ChaoCaiResult, bundleName: "ChaoCai", prefabUrl: "prefab/ChaoCaiResult", dadianTag: '炒菜结果-进入', wanJiaDaDianTag: "炒菜结果-玩家", isNeedLoading: true }, { desc: "投资协议书", gameType: GameType.TouZiXieYiShu, bundleName: "TouZiXieYiShu", prefabUrl: "prefab/TouZiXieYiShu", dadianTag: '投资协议书-进入', wanJiaDaDianTag: "投资协议书-玩家", isNeedLoading: true }, { desc: "文字_prefab", gameType: GameType.WZ_GameMain, bundleName: "ZoomGame", prefabUrl: "prefab/view/GameMain", dadianTag: '文字_prefab-进入', isNeedLoading: true }, { desc: "文字_prefab", gameType: GameType.WZ_ExitTip, bundleName: "ZoomGame", prefabUrl: "prefab/view/ExitTip", dadianTag: '文字_prefab-进入' }, { desc: "文字_prefab", cityNodeName: 'rk_zongCaiXunLianYing', gameType: GameType.WZ_firstLevelSelectView, bundleName: "ZoomGame", prefabUrl: "prefab/view/firstLevelSelectView", dadianTag: '文字_prefab-进入', isNeedLoading: true }, { desc: "文字_prefab", gameType: GameType.WZ_GameFailTimeOutView, bundleName: "ZoomGame", prefabUrl: "prefab/view/GameFailTimeOutView", dadianTag: '文字_prefab-进入' }, { desc: "文字_prefab", gameType: GameType.WZ_GameFailView, bundleName: "ZoomGame", prefabUrl: "prefab/view/GameFailView", dadianTag: '文字_prefab-进入' }, { desc: "文字_prefab", gameType: GameType.WZ_GameSuccessView, bundleName: "ZoomGame", prefabUrl: "prefab/view/GameSuccessView", dadianTag: '文字_prefab-进入' }, { desc: "文字_prefab", gameType: GameType.WZ_LevelUnlock, bundleName: "ZoomGame", prefabUrl: "prefab/view/LevelUnlock", dadianTag: '文字_prefab-进入' }, { desc: "文字_prefab", gameType: GameType.WZ_pageNew, bundleName: "ZoomGame", prefabUrl: "prefab/view/pageNew", dadianTag: '文字_prefab-进入' }, { desc: "文字_prefab", gameType: GameType.WZ_TerrTip, bundleName: "ZoomGame", prefabUrl: "prefab/view/TerrTip", dadianTag: '文字_prefab-进入' }, { desc: "文字_prefab", gameType: GameType.WZ_tipPrefab, bundleName: "ZoomGame", prefabUrl: "prefab/view/tipPrefab", dadianTag: '文字_prefab-进入' }, { desc: "成就", cityNodeName: '成就', gameType: GameType.ChengJiu, bundleName: "ChengJiu", prefabUrl: "prefab/ChengJiu", dadianTag: '成就-进入', wanJiaDaDianTag: "成就-玩家", isNeedLoading: true }, { desc: "资产", cityNodeName: '资产', gameType: GameType.ZiChan, bundleName: "ZiChan", prefabUrl: "prefab/ZiChan", dadianTag: '资产-进入', wanJiaDaDianTag: "资产-玩家", isNeedLoading: true }, { desc: "厨师协会", cityNodeName: '厨师协会', gameType: GameType.ChuShiXieHui, bundleName: "ChuShiXieHui", prefabUrl: "prefab/ChuShiXieHui", dadianTag: '厨师协会-进入', wanJiaDaDianTag: "厨师协会-玩家", isNeedLoading: true }, { desc: "初始选择场景左按钮菜单", gameType: GameType.FirstSelectScene_LeftBtnUI, bundleName: "FirstSelectScene", prefabUrl: "prefab/LeftBtnUI", isNeedLoading: false }, { desc: "初始选择场景关卡界面", gameType: GameType.FirstSelectScene_LevelView, bundleName: "FirstSelectScene", prefabUrl: "prefab/LevelView", isNeedLoading: false }, { desc: "初始选择场景云动画", gameType: GameType.FirstSelectScene_CloudAnimation, bundleName: "FirstSelectScene", prefabUrl: "prefab/CloudAnimation", isNeedLoading: false }, { desc: "初始选择场景开始动画", gameType: GameType.FirstSelectScene_StartAnimation, bundleName: "FirstSelectScene", prefabUrl: "prefab/StartAnimation", isNeedLoading: false }, { desc: "掉落窗", dadianTag: '', wanJiaDaDianTag: "", gameType: GameType.GetDiaoLuo, bundleName: "GameRes", prefabUrl: "getDiaoLuo/getDiaoLuo", isNeedLoading: false }, { desc: "召唤台", dadianTag: '', wanJiaDaDianTag: "", gameType: GameType.ZhaoHuanTai, bundleName: "ZhaoHuanTai", prefabUrl: "prefab/ZhaoHuanTai", isNeedLoading: false }, { desc: "黑屏过渡", gameType: GameType.blackGuoDu, bundleName: "CommonRes", prefabUrl: "prefab/blackGuoDu" }, { desc: "DH_1", gameType: GameType.DH_1, bundleName: "DH_1", prefabUrl: "DH_1", dadianTag: "DH_1", wanjiaDaDianTag: "DH_1", isNeedLoading: true }, { desc: "DH_2", gameType: GameType.DH_2, bundleName: "DH_2", prefabUrl: "DH_2", dadianTag: "DH_2", wanjiaDaDianTag: "DH_2", isNeedLoading: true }, { desc: "DH_3", gameType: GameType.DH_3, bundleName: "DH_3", prefabUrl: "DH_3", dadianTag: "DH_3", wanjiaDaDianTag: "DH_3", isNeedLoading: true }, { desc: "DH_4", gameType: GameType.DH_4, bundleName: "DH_4", prefabUrl: "DH_4", dadianTag: "DH_4", wanjiaDaDianTag: "DH_4", isNeedLoading: true }, { desc: "DH_5", gameType: GameType.DH_5, bundleName: "DH_5", prefabUrl: "DH_5", dadianTag: "DH_5", wanjiaDaDianTag: "DH_5", isNeedLoading: true }, { desc: "DH_6", gameType: GameType.DH_6, bundleName: "DH_6", prefabUrl: "DH_6", dadianTag: "DH_6", wanjiaDaDianTag: "DH_6", isNeedLoading: true }, { desc: "DH_7", gameType: GameType.DH_7, bundleName: "DH_7", prefabUrl: "DH_7", dadianTag: "DH_7", wanjiaDaDianTag: "DH_7", isNeedLoading: true }, { desc: "selectButton", gameType: GameType.selectButton, bundleName: "selectButton", prefabUrl: "selectButton", dadianTag: "selectButton", wanjiaDaDianTag: "selectButton", isNeedLoading: true }, { desc: "selectButton", gameType: GameType.selectButtons, bundleName: "selectButton", prefabUrl: "selectButtons", dadianTag: "selectButtons", wanjiaDaDianTag: "selectButtons", isNeedLoading: false }, { desc: "DH_8", gameType: GameType.DH_8, bundleName: "DH_8", prefabUrl: "DH_8", dadianTag: "DH_8", wanjiaDaDianTag: "DH_8", isNeedLoading: true }, { desc: "DH_9", gameType: GameType.DH_9, bundleName: "DH_9", prefabUrl: "DH_9", dadianTag: "DH_9", wanjiaDaDianTag: "DH_9", isNeedLoading: true }, { desc: "DH_10", gameType: GameType.DH_10, bundleName: "DH_10", prefabUrl: "DH_10", dadianTag: "DH_10", wanjiaDaDianTag: "DH_10", isNeedLoading: true }, { desc: "DH_11", gameType: GameType.DH_11, bundleName: "DH_11", prefabUrl: "DH_11", dadianTag: "DH_11", wanjiaDaDianTag: "DH_11", isNeedLoading: true }, { desc: "DH_12", gameType: GameType.DH_12, bundleName: "DH_12", prefabUrl: "DH_12", dadianTag: "DH_12", wanjiaDaDianTag: "DH_12", isNeedLoading: true }, { desc: "DH_13", gameType: GameType.DH_13, bundleName: "DH_13", prefabUrl: "DH_13", dadianTag: "DH_13", wanjiaDaDianTag: "DH_13", isNeedLoading: true }, { desc: "DH_14", gameType: GameType.DH_14, bundleName: "DH_14", prefabUrl: "DH_14", dadianTag: "DH_14", wanjiaDaDianTag: "DH_14", isNeedLoading: true }, { desc: "DH_15", gameType: GameType.DH_15, bundleName: "DH_15", prefabUrl: "DH_15", dadianTag: "DH_15", wanjiaDaDianTag: "DH_15", isNeedLoading: true }, { desc: "DH_16", gameType: GameType.DH_16, bundleName: "DH_16", prefabUrl: "DH_16", dadianTag: "DH_16", wanjiaDaDianTag: "DH_16", isNeedLoading: true }, { desc: "DH_17", gameType: GameType.DH_17, bundleName: "DH_17", prefabUrl: "DH_17", dadianTag: "DH_17", wanjiaDaDianTag: "DH_17", isNeedLoading: true }, { desc: "DH_18", gameType: GameType.DH_18, bundleName: "DH_18", prefabUrl: "DH_18", dadianTag: "DH_18", wanjiaDaDianTag: "DH_18", isNeedLoading: true }, { desc: "DH_19", gameType: GameType.DH_19, bundleName: "DH_19", prefabUrl: "DH_19", dadianTag: "DH_19", wanjiaDaDianTag: "DH_19", isNeedLoading: true }, { desc: "DH_20", gameType: GameType.DH_20, bundleName: "DH_20", prefabUrl: "DH_20", dadianTag: "DH_20", wanjiaDaDianTag: "DH_20", isNeedLoading: true }, { desc: "DH_21", gameType: GameType.DH_21, bundleName: "DH_21", prefabUrl: "DH_21", dadianTag: "DH_21", wanjiaDaDianTag: "DH_21", isNeedLoading: true }, { desc: "DH_22", gameType: GameType.DH_22, bundleName: "DH_22", prefabUrl: "DH_22", dadianTag: "DH_22", wanjiaDaDianTag: "DH_22", isNeedLoading: true }, { desc: "DH_23", gameType: GameType.DH_23, bundleName: "DH_23", prefabUrl: "DH_23", dadianTag: "DH_23", wanjiaDaDianTag: "DH_23", isNeedLoading: true }, { desc: "DH_24", gameType: GameType.DH_24, bundleName: "DH_24", prefabUrl: "DH_24", dadianTag: "DH_24", wanjiaDaDianTag: "DH_24", isNeedLoading: true }, { desc: "DH_25", gameType: GameType.DH_25, bundleName: "DH_25", prefabUrl: "DH_25", dadianTag: "DH_25", wanjiaDaDianTag: "DH_25", isNeedLoading: true }, { desc: "DH_26", gameType: GameType.DH_26, bundleName: "DH_26", prefabUrl: "DH_26", dadianTag: "DH_26", wanjiaDaDianTag: "DH_26", isNeedLoading: true }, { desc: "DH_27", gameType: GameType.DH_27, bundleName: "DH_27", prefabUrl: "DH_27", dadianTag: "DH_27", wanjiaDaDianTag: "DH_27", isNeedLoading: true }, { desc: "DH_28", gameType: GameType.DH_28, bundleName: "DH_28", prefabUrl: "DH_28", dadianTag: "DH_28", wanjiaDaDianTag: "DH_28", isNeedLoading: true }, { desc: "DH_29", gameType: GameType.DH_29, bundleName: "DH_29", prefabUrl: "DH_29", dadianTag: "DH_29", wanjiaDaDianTag: "DH_29", isNeedLoading: true }, { desc: "DH_30", gameType: GameType.DH_30, bundleName: "DH_30", prefabUrl: "DH_30", dadianTag: "DH_30", wanjiaDaDianTag: "DH_30", isNeedLoading: true }, { desc: "DH_31", gameType: GameType.DH_31, bundleName: "DH_31", prefabUrl: "DH_31", dadianTag: "DH_31", wanjiaDaDianTag: "DH_31", isNeedLoading: true }, { desc: "DH_32", gameType: GameType.DH_32, bundleName: "DH_32", prefabUrl: "DH_32", dadianTag: "DH_32", wanjiaDaDianTag: "DH_32", isNeedLoading: true }, { desc: "DH_33", gameType: GameType.DH_33, bundleName: "DH_33", prefabUrl: "DH_33", dadianTag: "DH_33", wanjiaDaDianTag: "DH_33", isNeedLoading: true }, { desc: "DH_34", gameType: GameType.DH_34, bundleName: "DH_34", prefabUrl: "DH_34", dadianTag: "DH_34", wanjiaDaDianTag: "DH_34", isNeedLoading: true }, { desc: "DH_35", gameType: GameType.DH_35, bundleName: "DH_35", prefabUrl: "DH_35", dadianTag: "DH_35", wanjiaDaDianTag: "DH_35", isNeedLoading: true }, { desc: "DH_36", gameType: GameType.DH_36, bundleName: "DH_36", prefabUrl: "DH_36", dadianTag: "DH_36", wanjiaDaDianTag: "DH_36", isNeedLoading: true }, { desc: "DH_37", gameType: GameType.DH_37, bundleName: "DH_37", prefabUrl: "DH_37", dadianTag: "DH_37", wanjiaDaDianTag: "DH_37", isNeedLoading: true }, { desc: "DH_38", gameType: GameType.DH_38, bundleName: "DH_38", prefabUrl: "DH_38", dadianTag: "DH_38", wanjiaDaDianTag: "DH_38", isNeedLoading: true }, { desc: "DH_39", gameType: GameType.DH_39, bundleName: "DH_39", prefabUrl: "DH_39", dadianTag: "DH_39", wanjiaDaDianTag: "DH_39", isNeedLoading: true }, { desc: "DH_40", gameType: GameType.DH_40, bundleName: "DH_40", prefabUrl: "DH_40", dadianTag: "DH_40", wanjiaDaDianTag: "DH_40", isNeedLoading: true }, { desc: "DH_41", gameType: GameType.DH_41, bundleName: "DH_41", prefabUrl: "DH_41", dadianTag: "DH_41", wanjiaDaDianTag: "DH_41", isNeedLoading: true }, { desc: "DH_42", gameType: GameType.DH_42, bundleName: "DH_42", prefabUrl: "DH_42", dadianTag: "DH_42", wanjiaDaDianTag: "DH_42", isNeedLoading: true }, { desc: "DH_43", gameType: GameType.DH_43, bundleName: "DH_43", prefabUrl: "DH_43", dadianTag: "DH_43", wanjiaDaDianTag: "DH_43", isNeedLoading: true }, { desc: "DH_43", gameType: GameType.DH_43, bundleName: "DH_43", prefabUrl: "DH_43", dadianTag: "DH_43", wanjiaDaDianTag: "DH_43", isNeedLoading: true }, { desc: "DH_44", gameType: GameType.DH_44, bundleName: "DH_44", prefabUrl: "DH_44", dadianTag: "DH_44", wanjiaDaDianTag: "DH_44", isNeedLoading: true }, { desc: "DH_45", gameType: GameType.DH_45, bundleName: "DH_45", prefabUrl: "DH_45", dadianTag: "DH_45", wanjiaDaDianTag: "DH_45", isNeedLoading: true }, { desc: "DH_46", gameType: GameType.DH_46, bundleName: "DH_46", prefabUrl: "DH_46", dadianTag: "DH_46", wanjiaDaDianTag: "DH_46", isNeedLoading: true }, { desc: "揍策划", gameType: GameType.ZouCeHua, bundleName: "DuiCeHua", prefabUrl: "ZouCeHua", isNeedLoading: true }, { desc: "救助美女", gameType: GameType.JiuZhuMeiNv, bundleName: "jiuzhumeinv", prefabUrl: "prefab/JiuZhuMeiNv", isNeedLoading: true }, { desc: "提示弹窗", gameType: GameType.commonTips, bundleName: "CommonRes", prefabUrl: "prefab/commonTips" }, { desc: "任务成功失败弹窗", gameType: GameType.taskState, bundleName: "taskState", prefabUrl: "taskState" }, { desc: "认证弹窗", gameType: GameType.renZheng, bundleName: "renZheng", prefabUrl: "renZheng" }, { desc: "ShouGouHeTong", gameType: GameType.ShouGouHeTong, bundleName: "ShouGouHeTong", prefabUrl: "ShouGouHeTong", dadianTag: "ShouGouHeTong", wanjiaDaDianTag: "ShouGouHeTong", isNeedLoading: true }, { desc: "反馈", gameType: GameType.Feedback, bundleName: "GameRes", prefabUrl: "Feedback/prefab/Feedback", isNeedLoading: true }, { desc: "成功奖励金钱弹框", gameType: GameType.SuccessGetMoney, bundleName: "CommonRes", prefabUrl: "prefab/SuccessGetMoney" }, { desc: "成功奖励金钱弹框自定义金钱", gameType: GameType.SuccessGetMoney_customMoney, bundleName: "CommonRes", prefabUrl: "prefab/SuccessGetMoney_customMoney" }, { desc: "气泡", gameType: GameType.qipao, bundleName: "CommonRes", prefabUrl: "prefab/qipao" }, { desc: "新年红包", gameType: GameType.SaiChe, cityNodeName: 'xinniankuaile', bundleName: "SaiChe", prefabUrl: "prefab/saiChe", dadianTag: '红包活动-进入', wanJiaDaDianTag: "红包活动-玩家", isNeedLoading: true }, { desc: "好运爆棚", gameType: GameType.HaoYunBaoPeng, bundleName: "haoyunbaopeng", prefabUrl: "prefab/sanXianGuiDong", dadianTag: '时来运转-进入', wanJiaDaDianTag: "时来运转-玩家", isNeedLoading: true }, { desc: "找厕所", gameType: GameType.WcPage, bundleName: "wcPage", prefabUrl: "prefab/WcPage", dadianTag: '找厕所-进入', wanJiaDaDianTag: "找厕所-玩家", isNeedLoading: true }, { desc: "解锁新颜色-洗麻将", gameType: GameType.JieSuoNewColor_xmj, bundleName: "allRes", prefabUrl: "GameRes/prefab/game_xpz/jieSuoNewColor_xmj" }, { desc: "洗麻将", gameType: GameType.Game_xmj, bundleName: "allRes", prefabUrl: "GameRes/prefab/game_xmj/game_xmj" }, { desc: "关卡结束", gameType: GameType.FinishCurGuanQia, bundleName: "allRes", prefabUrl: "GameRes/prefab/game_xmj/finishCurGuanQia" }, { desc: "PinTuEnter", gameType: GameType.PinTuEnter, bundleName: "PinTuGame", prefabUrl: "prefab/PinTuEnter" }, { desc: "PinTuFinish", gameType: GameType.PinTuFinish, bundleName: "PinTuGame", prefabUrl: "prefab/PinTuFinish" }, { desc: "shanDongShaoBing", gameType: GameType.shanDongShaoBing, bundleName: "PinTuGame", prefabUrl: "prefab/山东烧饼" }, { desc: "tianJinGuanTangBao", gameType: GameType.tianJinGuanTangBao, bundleName: "PinTuGame", prefabUrl: "prefab/天津灌汤包" }, { desc: "guiLinMiFen", gameType: GameType.guiLinMiFen, bundleName: "PinTuGame", prefabUrl: "prefab/桂林米粉" }, { desc: "dongporou", gameType: GameType.dongporou, bundleName: "PinTuGame", prefabUrl: "prefab/东坡肉" }, { desc: "jiuzhuandachang", gameType: GameType.jiuzhuandachang, bundleName: "PinTuGame", prefabUrl: "prefab/九转大肠" }, { desc: "fotiaoqiang", gameType: GameType.fotiaoqiang, bundleName: "PinTuGame", prefabUrl: "prefab/佛跳墙" }, { desc: "duojiaoyutou", gameType: GameType.duojiaoyutou, bundleName: "PinTuGame", prefabUrl: "prefab/剁椒鱼头" }, { desc: "jiaohuaji", gameType: GameType.jiaohuaji, bundleName: "PinTuGame", prefabUrl: "prefab/叫花鸡" }, { desc: "yangzhouchaofan", gameType: GameType.yangzhouchaofan, bundleName: "PinTuGame", prefabUrl: "prefab/扬州炒饭" }, { desc: "xinjiangshaokao", gameType: GameType.xinjiangshaokao, bundleName: "PinTuGame", prefabUrl: "prefab/新疆烧烤" }, { desc: "hainanqingbuliang", gameType: GameType.hainanqingbuliang, bundleName: "PinTuGame", prefabUrl: "prefab/海南清补凉" }, { desc: "baiqieji", gameType: GameType.baiqieji, bundleName: "PinTuGame", prefabUrl: "prefab/白切鸡" }, { desc: "chouguiyu", gameType: GameType.chouguiyu, bundleName: "PinTuGame", prefabUrl: "prefab/臭鳜鱼" }, { desc: "chongqingxiaomian", gameType: GameType.chongqingxiaomian, bundleName: "PinTuGame", prefabUrl: "prefab/重庆小面" }, { desc: "changshanaicha", gameType: GameType.changshanaicha, bundleName: "PinTuGame", prefabUrl: "prefab/长沙奶茶" }, { desc: "mapodoufu", gameType: GameType.mapodoufu, bundleName: "PinTuGame", prefabUrl: "prefab/麻婆豆腐" }, { desc: "佛山电翰", gameType: GameType.FoShanDianHan, bundleName: "foShanDianHan", prefabUrl: "FoShanDianHan", dadianTag: '佛山电翰-进入', wanJiaDaDianTag: "佛山电翰-玩家", isNeedLoading: true }, { desc: "小游戏主页", gameType: GameType.smallgame, bundleName: "smallgame", prefabUrl: "prefab/smallgame", dadianTag: '小游戏主页进入', wanJiaDaDianTag: "小游戏主页玩家", isNeedLoading: true }, { desc: "售货机", gameType: GameType.ShouHuoji, bundleName: "shouhuoji", prefabUrl: "prefab/ShouHuoJiGai", dadianTag: '售货机-进入', wanJiaDaDianTag: "售货机-玩家", isNeedLoading: true }, { desc: "剧情任务结果", gameType: GameType.TaskResult, bundleName: "MainPrefab", prefabUrl: "prefab/taskResult", dadianTag: '剧情任务结果-进入', wanJiaDaDianTag: "剧情任务结果-玩家", isNeedLoading: false }, { desc: "街道", gameType: GameType.JieDao, bundleName: "JieDao", prefabUrl: "prefab/JieDao", dadianTag: '街道-进入', wanJiaDaDianTag: "街道-玩家", isNeedLoading: true }, { desc: "早餐店", gameType: GameType.ZaoCanDian, bundleName: "ZaoCanDian", prefabUrl: "prefab/ZaoCanDian", dadianTag: '早餐店-进入', wanJiaDaDianTag: "早餐店-玩家", isNeedLoading: true }, { desc: "早餐业务", gameType: GameType.ZaoCanDianYeWu, bundleName: "ZaoCanDian", prefabUrl: "prefab/ZaoCanDianYeWu", dadianTag: '早餐业务-进入', wanJiaDaDianTag: "早餐业务-玩家", isNeedLoading: true }, { desc: "早餐业务解锁", gameType: GameType.ZaoCanDianUnLock, bundleName: "ZaoCanDian", prefabUrl: "prefab/ZaoCanDianUnLock", dadianTag: '早餐业务解锁-进入', wanJiaDaDianTag: "早餐业务解锁-玩家", isNeedLoading: true }, { desc: "GuideMskNode_NoSwallow", gameType: GameType.GuideMskNode_NoSwallow, bundleName: "CommonRes", prefabUrl: "prefab/GuideMskNode_NoSwallow" }, { desc: "开场关卡1", gameType: GameType.KaiChangGuanQia1Gai, bundleName: "KaiChangGuanQia1Gai", prefabUrl: "prefab/KaiChangGuanQia1Gai", dadianTag: '开场关卡1-进入', wanJiaDaDianTag: "开场关卡1-玩家", isNeedLoading: true }, { desc: "游戏文字剧情2", gameType: GameType.GameStory2, bundleName: "GameStory2", prefabUrl: "prefab/GameStory2", dadianTag: '游戏文字剧情2-进入', wanJiaDaDianTag: "游戏文字剧情2-玩家", isNeedLoading: true }, { desc: "游戏文字剧情3", gameType: GameType.GameStory3, bundleName: "GameStory3", prefabUrl: "prefab/GameStory3", dadianTag: '游戏文字剧情3-进入', wanJiaDaDianTag: "游戏文字剧情3-玩家", isNeedLoading: true }, { desc: "游戏文字剧情4", gameType: GameType.GameStory4, bundleName: "GameStory4", prefabUrl: "prefab/GameStory4", dadianTag: '游戏文字剧情4-进入', wanJiaDaDianTag: "游戏文字剧情4-玩家", isNeedLoading: true }, { desc: "游戏文字剧情5", gameType: GameType.GameStory5, bundleName: "GameStory5", prefabUrl: "prefab/GameStory5", dadianTag: '游戏文字剧情5-进入', wanJiaDaDianTag: "游戏文字剧情5-玩家", isNeedLoading: true }, { desc: "游戏文字剧情14", gameType: GameType.GameStory14, bundleName: "GameStory14", prefabUrl: "prefab/GameStory14", dadianTag: '游戏文字剧情14-进入', wanJiaDaDianTag: "游戏文字剧情14-玩家", isNeedLoading: true }, { desc: "游戏文字剧情22", gameType: GameType.GameStory22, bundleName: "GameStory22", prefabUrl: "prefab/GameStory22", dadianTag: '游戏文字剧情22-进入', wanJiaDaDianTag: "游戏文字剧情22-玩家", isNeedLoading: true }, { desc: "房间common", gameType: GameType.RoomCommon, bundleName: "RoomCommon", prefabUrl: "prefab/RoomCommon", dadianTag: '房间common-进入', wanJiaDaDianTag: "房间common-玩家", isNeedLoading: true }, { desc: "房间1", gameType: GameType.Room1, bundleName: "Room1", prefabUrl: "prefab/Room1", dadianTag: '房间1-进入', wanJiaDaDianTag: "房间1-玩家", isNeedLoading: false }, { desc: "房间2", gameType: GameType.Room2, bundleName: "Room2", prefabUrl: "prefab/Room2", dadianTag: '房间2-进入', wanJiaDaDianTag: "房间2-玩家", isNeedLoading: true }, { desc: "房间3", gameType: GameType.Room3, bundleName: "Room3", prefabUrl: "prefab/Room3", dadianTag: '房间3-进入', wanJiaDaDianTag: "房间3-玩家", isNeedLoading: true }, { desc: "房间4", gameType: GameType.Room4, bundleName: "Room4", prefabUrl: "prefab/Room4", dadianTag: '房间4-进入', wanJiaDaDianTag: "房间4-玩家", isNeedLoading: true }, { desc: "房间5", gameType: GameType.Room5, bundleName: "Room5", prefabUrl: "prefab/Room5", dadianTag: '房间5-进入', wanJiaDaDianTag: "房间5-玩家", isNeedLoading: true }, { desc: "房间6", gameType: GameType.Room6, bundleName: "Room6", prefabUrl: "prefab/Room6", dadianTag: '房间6-进入', wanJiaDaDianTag: "房间6-玩家", isNeedLoading: true }, { desc: "房间7", gameType: GameType.Room7, bundleName: "Room7", prefabUrl: "prefab/Room7", dadianTag: '房间7-进入', wanJiaDaDianTag: "房间7-玩家", isNeedLoading: true }, { desc: "房间8", gameType: GameType.Room8, bundleName: "Room8", prefabUrl: "prefab/Room8", dadianTag: '房间8-进入', wanJiaDaDianTag: "房间8-玩家", isNeedLoading: true }, { desc: "房间9", gameType: GameType.Room9, bundleName: "Room9", prefabUrl: "prefab/Room9", dadianTag: '房间9-进入', wanJiaDaDianTag: "房间9-玩家", isNeedLoading: true }, { desc: "房间10", gameType: GameType.Room10, bundleName: "Room10", prefabUrl: "prefab/Room10", dadianTag: '房间10-进入', wanJiaDaDianTag: "房间10-玩家", isNeedLoading: true }, { desc: "房间11", gameType: GameType.Room11, bundleName: "Room11", prefabUrl: "prefab/Room11", dadianTag: '房间11-进入', wanJiaDaDianTag: "房间11-玩家", isNeedLoading: true }, { desc: "房间12", gameType: GameType.Room12, bundleName: "Room12", prefabUrl: "prefab/Room12", dadianTag: '房间12-进入', wanJiaDaDianTag: "房间12-玩家", isNeedLoading: true }, { desc: "房间13", gameType: GameType.Room13, bundleName: "Room13", prefabUrl: "prefab/Room13", dadianTag: '房间13-进入', wanJiaDaDianTag: "房间13-玩家", isNeedLoading: true }, { desc: "房间14", gameType: GameType.Room14, bundleName: "Room14", prefabUrl: "prefab/Room14", dadianTag: '房间14-进入', wanJiaDaDianTag: "房间14-玩家", isNeedLoading: true }, { desc: "房间15", gameType: GameType.Room15, bundleName: "Room15", prefabUrl: "prefab/Room15", dadianTag: '房间15-进入', wanJiaDaDianTag: "房间15-玩家", isNeedLoading: true }, { desc: "房间16", gameType: GameType.Room16, bundleName: "Room16", prefabUrl: "prefab/Room16", dadianTag: '房间16-进入', wanJiaDaDianTag: "房间16-玩家", isNeedLoading: true }, { desc: "房间17", gameType: GameType.Room17, bundleName: "Room17", prefabUrl: "prefab/Room17", dadianTag: '房间17-进入', wanJiaDaDianTag: "房间17-玩家", isNeedLoading: true }, { desc: "房间18", gameType: GameType.Room18, bundleName: "Room18", prefabUrl: "prefab/Room18", dadianTag: '房间18-进入', wanJiaDaDianTag: "房间18-玩家", isNeedLoading: true }, { desc: "房间19", gameType: GameType.Room19, bundleName: "Room19", prefabUrl: "prefab/Room19", dadianTag: '房间19-进入', wanJiaDaDianTag: "房间19-玩家", isNeedLoading: true }, { desc: "房间20", gameType: GameType.Room20, bundleName: "Room20", prefabUrl: "prefab/Room20", dadianTag: '房间20-进入', wanJiaDaDianTag: "房间20-玩家", isNeedLoading: true }, { desc: "房间21", gameType: GameType.Room21, bundleName: "Room21", prefabUrl: "prefab/Room21", dadianTag: '房间21-进入', wanJiaDaDianTag: "房间21-玩家", isNeedLoading: true }, { desc: "房间22", gameType: GameType.Room22, bundleName: "Room22", prefabUrl: "prefab/Room22", dadianTag: '房间22-进入', wanJiaDaDianTag: "房间22-玩家", isNeedLoading: true }, { desc: "房间23", gameType: GameType.Room23, bundleName: "Room23", prefabUrl: "prefab/Room23", dadianTag: '房间23-进入', wanJiaDaDianTag: "房间23-玩家", isNeedLoading: true }, { desc: "房间24", gameType: GameType.Room24, bundleName: "Room24", prefabUrl: "prefab/Room24", dadianTag: '房间24-进入', wanJiaDaDianTag: "房间24-玩家", isNeedLoading: true }, { desc: "房间25", gameType: GameType.Room25, bundleName: "Room25", prefabUrl: "prefab/Room25", dadianTag: '房间25-进入', wanJiaDaDianTag: "房间25-玩家", isNeedLoading: true }, ] export default class PrefabManage { public static isEntering: boolean = false public static curGameId: number = -1 public static curGameGameType: number = 0 public static loadingPrefab = null public static NodeArray = ['主场景'] public static DadianListGame = [] static timeOutHideLoad = null; static taskInfoView = null; public static reloadPrefab: Map; public static curRelesePrefab: cc.Prefab = null /** * 加载prefab * @param gameType * @param parentNode * @param callFunc * @param bMultiPopPrefab 可以多次同时弹出prefab * @returns */ public static getPrefabUrlByName(prefabName) { for (var i = 0; i < AllPrefabConfig.length; i++) { if (AllPrefabConfig[i].prefabUrl.includes(prefabName)) { return AllPrefabConfig[i].prefabUrl } } return null } public static loadPrefabByType(gameType, parentNode = null, callFunc = null, bMultiPopPrefab = false) { // console.log(gameType, 'loadPrefabByType gameType+++===') // if(this.isEntering){ // 多个预制体同事加载会有问题 // console.error(this.isEntering, 'this.isEntering为true出错啦++===') // return // } //this.isEntering = true let loadtime = DateUtils.getNowTime_custom() let customCallFunc = (prefabNode) => { let loadFinishtime = DateUtils.getNowTime_custom() callFunc && callFunc(prefabNode) //this.isEntering = false let gameName = this.getPrefabInfoByGameType(gameType).desc if (prefabNode.getComponent(GameBase)) { prefabNode.getComponent(GameBase).setCurGameName(gameName) } if (gameType == GameType.TaskInfoNode) { if (this.taskInfoView && cc.isValid(this.taskInfoView)) { this.taskInfoView.removeFromParent() this.taskInfoView.destroy() this.taskInfoView = null } this.taskInfoView = prefabNode } //游戏进入打点 console.error(gameName, (loadFinishtime - loadtime) / 1000, '游戏进入++=====gameType+++===') if ((loadFinishtime - loadtime) / 1000 > 0) { //GameReport.LoadTimeReport((loadFinishtime - loadtime) / 1000, gameName) } Common5.curGameName = gameName this.showLoading(false) } for (var i = 0; i < AllPrefabConfig.length; i++) { if (gameType == AllPrefabConfig[i].gameType) { //打点 if (AllPrefabConfig[i].dadianTag && AllPrefabConfig[i].dadianTag != '') { Common5.ReportDY("inLevel", AllPrefabConfig[i].dadianTag); } let dateDadian = User.getDadianListGame() if (AllPrefabConfig[i].wanJiaDaDianTag && AllPrefabConfig[i].wanJiaDaDianTag != '' && !dateDadian[AllPrefabConfig[i].wanJiaDaDianTag]) { //console.log('逆袭剧场++++++++++++++++++====') User.setDadianListGame(AllPrefabConfig[i].wanJiaDaDianTag, true) Common5.ReportDY("inLevel", AllPrefabConfig[i].wanJiaDaDianTag); } this.curGameGameType = AllPrefabConfig[i].gameType this.showLoading(false) if (AllPrefabConfig[i].isNeedLoading) { this.showLoading(true) } let subres = cc.assetManager.getBundle(AllPrefabConfig[i].bundleName); // if(gameType != GameType.PoFangZi ){ // } if (subres) { console.log('不加载bundle') Common5.getPrefabFromBundlePrefabLayer(AllPrefabConfig[i].bundleName, AllPrefabConfig[i].prefabUrl, parentNode, customCallFunc) } else { cc.assetManager.loadBundle(AllPrefabConfig[i].bundleName, function (err: Error, bundle: cc.AssetManager.Bundle) { console.log(AllPrefabConfig[i].bundleName, 'bundleName++==') if (err) { //this.isEntering = false console.log(err) return } Common5.getPrefabFromBundlePrefabLayer(AllPrefabConfig[i].bundleName, AllPrefabConfig[i].prefabUrl, parentNode, customCallFunc) }); } if (AllPrefabConfig[i].cityNodeName) { User.subUnLockGameNameTab(AllPrefabConfig[i].cityNodeName) } return } } } public static addUnlockGameName(gametype) { let config = PrefabManage.getPrefabInfoByGameType(gametype) if (config.cityNodeName) { User.addUnLockGameNameTab(config.cityNodeName) } } //收购 public static addUnlockGameNameSG(gametype) { let config = PrefabManage.getPrefabInfoByGameType(gametype) if (config.cityNodeName) { User.addUnLockGameNameSGTab(config.cityNodeName) } } public static setEnter(isenter) { this.isEntering = isenter } //预加载prefab public static preloadPrefabByType(gameType) { for (var i = 0; i < AllPrefabConfig.length; i++) { if (gameType == AllPrefabConfig[i].gameType) { if (PrefabManage.reloadPrefab.has(AllPrefabConfig[i].prefabUrl)) { } else { let subres = cc.assetManager.getBundle(AllPrefabConfig[i].bundleName); if (subres) { console.log('不加载bundle22') subres.preload(AllPrefabConfig[i].prefabUrl, cc.Prefab, () => { console.log(AllPrefabConfig[i].desc, "预加载完成") PrefabManage.reloadPrefab.set(AllPrefabConfig[i].prefabUrl, true) }) } else { console.log('加载bundle22' + AllPrefabConfig[i].bundleName) cc.assetManager.loadBundle(AllPrefabConfig[i].bundleName, function (err: Error, bundle: cc.AssetManager.Bundle) { let bundle1 = cc.assetManager.getBundle(AllPrefabConfig[i].bundleName) bundle1.preload(AllPrefabConfig[i].prefabUrl, cc.Prefab, () => { console.log(AllPrefabConfig[i].desc, "预加载完成") PrefabManage.reloadPrefab.set(AllPrefabConfig[i].prefabUrl, true) }) }); } break } } } } public static preloadPrefabArray(PrefabArray) { let prefabIndex = 0 let preloadCallFunc = (index) => { if (index >= PrefabArray.length) { return } for (var i = 0; i < AllPrefabConfig.length; i++) { if (PrefabArray[index] == AllPrefabConfig[i].gameType) { if (PrefabManage.reloadPrefab.has(AllPrefabConfig[i].prefabUrl)) { preloadCallFunc(++prefabIndex) break } else { let bundle = cc.assetManager.getBundle(AllPrefabConfig[i].bundleName) if (bundle) { bundle.preload(AllPrefabConfig[i].prefabUrl, cc.Prefab, () => { console.log(AllPrefabConfig[i].desc, "预加载完成Array") PrefabManage.reloadPrefab.set(AllPrefabConfig[i].prefabUrl, true) preloadCallFunc(++prefabIndex) }) } else { let configDate = AllPrefabConfig[i] let self = this cc.assetManager.loadBundle(configDate.bundleName, function (err: Error, bundle: cc.AssetManager.Bundle) { let bundle1 = cc.assetManager.getBundle(configDate.bundleName) bundle1.preload(configDate.prefabUrl, cc.Prefab, () => { console.log(configDate.desc, "预加载完成Array") PrefabManage.reloadPrefab.set(configDate.prefabUrl, true) preloadCallFunc(++prefabIndex) }) }); } break } } } } preloadCallFunc(prefabIndex) } //预加载所有prefab public static preloadAllPrefab() { let prefabIndex = 0 let preloadCallFunc = (index) => { if (index >= AllPrefabConfig.length) { return } let bundle = cc.assetManager.getBundle(AllPrefabConfig[index].bundleName) if (bundle) { bundle.preload(AllPrefabConfig[index].prefabUrl, cc.Prefab, () => { console.log(AllPrefabConfig[index].prefabUrl) preloadCallFunc(++prefabIndex) }) } else { preloadCallFunc(++prefabIndex) } } preloadCallFunc(prefabIndex) } public static preloadPrefabByGameType(gameTypes) { let prefabIndex = 0 let preloadCallFunc = (index) => { if (index >= gameTypes.length) { return } let config = PrefabManage.getPrefabInfoByGameType(gameTypes[index]) let bundle = cc.assetManager.getBundle(config.bundleName) if (bundle) { bundle.preload(config.prefabUrl, cc.Prefab, () => { console.log(config.prefabUrl) preloadCallFunc(++prefabIndex) }) } else { preloadCallFunc(++prefabIndex) } } preloadCallFunc(prefabIndex) } //获取prefab信息 public static getPrefabInfoByGameType(gameType) { for (var i = 0; i < AllPrefabConfig.length; i++) { if (gameType == AllPrefabConfig[i].gameType) { return AllPrefabConfig[i] } } } //获取prefab的Name public static getPrefabNameByGameType(gameType) { for (var i = 0; i < AllPrefabConfig.length; i++) { if (gameType == AllPrefabConfig[i].gameType) { return AllPrefabConfig[i].desc } } } //当前游戏名字 public static getCurGameNameTypeByType() { //this.curGameGameType let type_ = PrefabManage.getCurGameGameType() let configs = PrefabManage.getPrefabInfoByGameType(type_) return configs.desc } public static getNodeArray() { return this.NodeArray } public static setNodeArray(NodeArray) { this.NodeArray = NodeArray } //当前游戏id public static getCurGameGameType() { return this.curGameGameType } //当前游戏id public static getCurGameId() { return this.curGameId } //通用提示文字 public static showTextTips(contentStr, time = 1, isRich = false) { let canvas = cc.find('Canvas') let TipLayer = canvas.getChildByName("TipLayer") if (!TipLayer) { return } TipLayer.zIndex = 9999 this.loadPrefabByType(GameType.CommonTextTips, TipLayer, (prefabNode) => { prefabNode.zIndex = 999 prefabNode.getComponent(CommonTextTips).initView(contentStr, time, isRich) }) } //金币飞动效果 public static showMoneyFlyEffect(startNode, endNode?,parentNode?) { let canvas = cc.find('Canvas') let moneyFlyLayer = canvas.getChildByName("moneyFlyLayer") if (!moneyFlyLayer) { return } let script_: MoneyFlyEffect = moneyFlyLayer.getComponent('MoneyFlyEffect') script_.playAnim(startNode,parentNode) } //金币飞动效果1个 public static showMoneyFlyEffectOne(startNode, endNode?) { let canvas = cc.find('Canvas') let moneyFlyLayer = canvas.getChildByName("moneyFlyLayer") if (!moneyFlyLayer) { return } let script_: MoneyFlyEffect = moneyFlyLayer.getComponent('MoneyFlyEffect') script_.playAnimOne(startNode) } public static showGoldFlyEffect(startNode) { // let canvas = cc.find('Canvas') // let goldFlyLayer = canvas.getChildByName("goldFlyLayer") // if (!goldFlyLayer) { // return // } // let script_: MoneyFlyEffect = goldFlyLayer.getComponent('MoneyFlyEffect') // script_.playAnim(startNode) } public static getGameTypeByName(name) { for (var i = 0; i < AllPrefabConfig.length; i++) { if (AllPrefabConfig[i].desc == name) { return AllPrefabConfig[i].gameType } } return null } public static showLoading(isShow) { //console.log('showLoading') if (cc.isValid(cc.director.getScene())) { let Canvas = cc.director.getScene().getChildByName("Canvas") if (cc.isValid(Canvas)) { let loadLayer = Canvas.getChildByName('loadLayer') if (loadLayer) { loadLayer.active = isShow // if(isShow == false){ // if(this.timeOutHideLoad!=null){ // clearTimeout(this.timeOutHideLoad); // this.timeOutHideLoad=null // } // } } } } } public static showLoading2(isShow) { if (cc.isValid(cc.director.getScene())) { let Canvas = cc.director.getScene().getChildByName("Canvas") if (cc.isValid(Canvas)) { let loadLayer = Canvas.getChildByName('loadLayer2') loadLayer.zIndex = 9999 if (loadLayer) { loadLayer.active = isShow } } } } //花钱效果 public static spendMoneyEffect(startNode) { let canvas = cc.find('Canvas') let moneyLayer = canvas.getChildByName("moneyLayer") if (!moneyLayer) { return } let chaopiao1 = moneyLayer.getChildByName('chaopiao') let chaopiao = cc.instantiate(chaopiao1) chaopiao.parent = chaopiao1.parent Common5.setNodeToTargetPos(chaopiao, startNode) chaopiao.getComponent(sp.Skeleton).setAnimation(0, 'baoqian', false) chaopiao.getComponent(sp.Skeleton).setCompleteListener(() => { chaopiao.removeFromParent() chaopiao.destroy() }) } //黑屏过渡效果 public static showBlackGuoDu(callback?, endCallBack?, str?) { let canvas = cc.find('Canvas') let TipLayer = canvas.getChildByName("TipLayer") if (!TipLayer) { return } TipLayer.zIndex = 9999 this.loadPrefabByType(GameType.blackGuoDu, TipLayer, (prefabNode) => { prefabNode.zIndex = 999 prefabNode.opacity = 0 if (str) { prefabNode.getChildByName("str").getComponent(cc.Label).string = str } else { prefabNode.getChildByName("str").getComponent(cc.Label).string = '' } cc.tween(prefabNode) .sequence( cc.tween().to(2, { opacity: 255 }), cc.tween().call(() => { if (callback) { callback() } }), cc.tween().to(2, { opacity: 0 }), cc.tween().call(() => { if (endCallBack) { endCallBack() } }), cc.tween().removeSelf() ) .start() }) } }