import User from "../../FrameWork/User/User"; import Common5 from "../../Platform/th/Common5"; import DustbinManager from "./DustbinManager"; import ProbabilityManager from "./ProbabilityManager"; import ShouLieManager from "./ShouLieManager"; import TaoFenManager from "./TaoFenManager"; import PrefabManage, { GameType } from "../PrefabManager/PrefabManage"; import BagManager, { BagGoodsConfig, GoodsLocalProperty } from "./BagManager"; import DiaoYuConfigManage from "../diaoyu/DiaoYuConfigManage"; import TaskManager, {MainTaskIdEnum } from "../JuQingChat/TaskManager"; import GMManager from "./GMManager"; import AppPlatform from "../../FrameWork/Util/AppPlatform"; import CommonDefine from "../../Platform/th/CommonDefine"; import UserManager from "./UserManager"; import QinWangLingManager from "./QinWangLingManager"; import TanWeiManager from "./TanWeiManager"; import ShipuManager from "./ShipuManager"; import MiShuManager from "./MiShuManager"; import ChaChangManager from "./ChaChangManager"; import XiuXianNongZhuangManager from "./XiuXianNongZhuangManager"; import BaiCaoJiManager from "./BaiCaoJiManager"; export default class InterfaceManager{ static isChange504 = false; public static initManager(){ TanWeiManager.initManager() ShipuManager.initManager() MiShuManager.initManager() InterfaceManager.loadAllJson() } public static loadAllJson(){ let DiaoYuConfigCallFunc = (callFunc)=>{ DiaoYuConfigManage.loadAllJson(callFunc); } let DustbinConfigCallFunc = (callFunc)=>{ DustbinManager.initManager(callFunc) } let ShouLieConfigCallFunc = (callFunc)=>{ ShouLieManager.initManager(callFunc) } let TaoFenConfigCallFunc = (callFunc)=>{ TaoFenManager.initManager(callFunc) } let QinWangLingConfigCallFunc = (callFunc)=>{ QinWangLingManager.initManager(callFunc) } let ChaChangConfigCallFunc = (callFunc)=>{ ChaChangManager.initManager(callFunc) } let XiuXianNongChangConfigCallFunc = (callFunc)=>{ XiuXianNongZhuangManager.initManager(callFunc) } let baicaijiConfigCallFunc = (callFunc)=>{ BaiCaoJiManager.initManager(callFunc) } //这里用递归的方式加载json,处理同时加载多个json情况 let loadJsonArr = [ DiaoYuConfigCallFunc,DustbinConfigCallFunc,ShouLieConfigCallFunc,TaoFenConfigCallFunc,QinWangLingConfigCallFunc,ChaChangConfigCallFunc,XiuXianNongChangConfigCallFunc, baicaijiConfigCallFunc ] let loadIndex = 0 let loadCallFunc = (index) => { if (index >= loadJsonArr.length) { return } console.log('mainScene页loadAllJson_',index) let callFunc = ()=>{ console.log('mainScene页单个json加载完毕,加载下一个') loadCallFunc(++loadIndex) } loadJsonArr[index](callFunc) } loadCallFunc(loadIndex) } public static getAllEarnMoneyInterface(){ return 100 } public static getHaveKaiye(gameType){ let list = User.getCanInterGameList() for(let i = 0; i= 1000 && goodsId<=1099){ return 'NiFengKuaidi' }else if(goodsId>= 1200 && goodsId<=1299){ return 'ShouLie' }else if(goodsId>= 1300 && goodsId<=1399){ return 'Diaoyu' }else if(goodsId>= 1400 && goodsId<=1499){ return 'XiaoMaibu' }else if(goodsId>= 1500 && goodsId<=1599){ return 'IceWorld' }else if(goodsId>= 1100 && goodsId<=1199){ return 'Dustbin' }else if(goodsId>= 1600 && goodsId<=1699){ return 'TaoFen' }else if(goodsId == 1711){ return 'Diaoyu' } } public static DiTanSaleGoods(price){ //let num = 1 User.setDitanSaleGoodsIndex(price) } public static changeList(gameType, goodArray ,isCanchangeList,isAD){ // let config = BagManager.getJuQingGoodConfig() //保底生效,出GM物品 if(isCanchangeList){ let goodIdTemp = 0 let gameTypeCompare = '-999' let mainTaskInfo:any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id let configData = null //优先任务Gm let isHaveTaskGm = false if(mainId != MainTaskIdEnum.MainTask_None && mainId){ configData = TaskManager.getTaskConfigById(mainId) //console.log(configData, 'config++++++++++++==') if(configData.GMGoodIdArray && (configData.GMGameType == gameType)){ isHaveTaskGm = true // goodIdTemp = configData.GMGoodIdArray[0] for(let i=0;i 0){ // goodIdTemp = daoYeList[0].goodId let config = BagManager.getJuQingGoodConfig(daoYeList[0].goodId) gameTypeCompare = config.GMGameType for(let i=0;i=0){ }else{ goodIndex[goodIndex.length] = index_ let objData = { goodId: goods.goodId, goodNum:1 } goodArray[goodArray.length] = objData } } console.log(goodArray,'茶场goodArray++++=====') let goodArrayNew = this.changeList(gameType, goodArray ,isCanchangeList,isAD) return goodArrayNew }else if(gameType == 'XiuXianNongZhuang'){ let list_ = XiuXianNongZhuangManager.getCurGoodList() let goodArray = [] let goodIndex = [] while(goodArray.length=0){ }else{ goodIndex[goodIndex.length] = index_ let objData = { goodId: goods.goodId, goodNum:1 } goodArray[goodArray.length] = objData } } console.log(goodArray,'休闲农庄goodArray++++=====') let goodArrayNew = this.changeList(gameType, goodArray ,isCanchangeList,isAD) return goodArrayNew }else if(gameType == 'BaiCaoJi'){ let list_ = BaiCaoJiManager.getCurGoodList() let goodArray = [] let goodIndex = [] while(goodArray.length=0){ }else{ goodIndex[goodIndex.length] = index_ let objData = { goodId: goods.goodId, goodNum:1 } goodArray[goodArray.length] = objData } } console.log(goodArray,'佰草集goodArray++++=====') let goodArrayNew = this.changeList(gameType, goodArray ,isCanchangeList,isAD) return goodArrayNew }else if(gameType == 'GuShu'){ let list_ = BaiCaoJiManager.getGuShuCurGoodList() let goodArray = [] let goodIndex = [] while(goodArray.length=0){ }else{ goodIndex[goodIndex.length] = index_ let objData = { goodId: goods.goodId, goodNum:1 } goodArray[goodArray.length] = objData } } console.log(goodArray,'古树goodArray++++=====') let goodArrayNew = this.changeList(gameType, goodArray ,isCanchangeList,isAD) return goodArrayNew }else if(gameType == 'BaiCaoJi'){ }else if(gameType == 'GuShu'){ } } // public static saveData(isShow=false){ // if(!AppPlatform.is_TT_GAME_custom()){ // if(Common5.saveTime == 0){ // Common5.saveTime = 30 // console.log('保存数据') // let sendData = UserManager.sendDataToUrl() // if(isShow){ // PrefabManage.showTextTips('保存数据成功') // } // }else{ // console.log('保存数据过于频繁请稍后再试') // if(isShow){ // PrefabManage.showTextTips('保存数据过于频繁') // } // } // }else{ // if(Common5.saveTime == 0){ // let sendData = UserManager.sendDataToUrl() // Common5.saveTime = 30 // CommonDefine.setServerData(sendData, ()=>{ // console.log('保存数据成功') // if(isShow){ // PrefabManage.showTextTips('保存数据成功') // } // }, ()=>{ // console.log('保存数据失败') // }) // }else{ // //PrefabManage.showTextTips('保存数据过于频繁请稍后再试') // console.log('保存数据过于频繁') // } // } // } public static taskTipBox(goodArray, taskDesc, success?, cancle?){ let isHave = BagManager.isHaveAllGood(goodArray) if(isHave){ setTimeout(() => { PrefabManage.loadPrefabByType(GameType.BoxTanChuang, null, (prefab)=>{ prefab.getComponent('BoxTanChuang').setViewData(2, taskDesc, ()=>{ success() }) prefab.getComponent('BoxTanChuang').setTitle(2) }) }, 500); } } public static taskTipBox2(taskDesc, success?, cancle?){ let isHave = true if(isHave){ setTimeout(() => { PrefabManage.loadPrefabByType(GameType.BoxTanChuang, null, (prefab)=>{ prefab.getComponent('BoxTanChuang').setViewData(2, taskDesc, ()=>{ success() }) prefab.getComponent('BoxTanChuang').setTitle(2) }) }, 500); } } }