咸鱼的反击
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
xianyudefanji/assets/Scripts/Manager/buildManager.ts

831 lines
26 KiB

// import { ryw_Event } from "../../FrameWork/Event/EventEnum"
// import EventMgr from "../../FrameWork/Event/EventMgr"
// import User from "../../FrameWork/User/User"
// import Common5 from "../../Platform/th/Common5"
// // import NewDataManage_nls from "../game_dls/NewDataManage_nls"
// import { MainTaskIdEnum } from "../JuQingChat/TaskManager"
// let buildConfig = [
// {id:0, linkGoodId:1701, chapterIndex:8, chapterTime:8, buildMoney:15000000, buildName:'新疆烧烤', caipuName:'新疆烧烤', guishu:'西帮菜',caiguanName:'',income:1000},
// {id:1, linkGoodId:1702, chapterIndex:7, chapterTime:8, buildMoney:6000000,buildName:'长沙奶茶',caipuName:'长沙奶茶', guishu:'中帮菜',caiguanName:'',income:1000},
// {id:2, linkGoodId:1703, chapterIndex:3, chapterTime:5, buildMoney:150000,buildName:'天津灌汤包',caipuName:'天津灌汤包', guishu:'北帮菜',caiguanName:'',income:1000},
// {id:3, linkGoodId:1704, chapterIndex:2, chapterTime:4, buildMoney:80000,buildName:'桂林米粉',caipuName:'桂林米粉', guishu:'南帮菜',caiguanName:'',income:1000},
// {id:4, linkGoodId:1705, chapterIndex:6, chapterTime:7, buildMoney:2500000,buildName:'重庆小面',caipuName:'重庆小面',guishu:'西帮菜', caiguanName:'',income:1000},
// {id:5, linkGoodId:1706, chapterIndex:1, chapterTime:3, buildMoney:20000,buildName:'山东烧饼',caipuName:'山东烧饼',guishu:'北帮菜',caiguanName:'', income:1000},
// {id:6, linkGoodId:1707, chapterIndex:4, chapterTime:6, buildMoney:400000,buildName:'海南清补凉',caipuName:'海南清补凉',guishu:'南帮菜',caiguanName:'', income:1000},
// {id:7, linkGoodId:1708, chapterIndex:5, chapterTime:6, buildMoney:1000000,buildName:'扬州炒饭',caipuName:'扬州炒饭',guishu:'东帮菜', caiguanName:'',income:1000},
// {id:8, linkGoodId:1711, chapterIndex:9, chapterTime:9, buildMoney:40000000,buildName:'网红基地',caipuName:'叫花鸡',guishu:'东帮菜', caiguanName:'苏菜馆', income:1000},
// {id:9, linkGoodId:1715, chapterIndex:10, chapterTime:9, buildMoney:100000000,buildName:'外卖集团',caipuName:'白切鸡',guishu:'南帮菜', caiguanName:'粤菜馆',income:1000},
// {id:10, linkGoodId:1716, chapterIndex:11, chapterTime:10, buildMoney:240000000,buildName:'快递集团',caipuName:'九转大肠', guishu:'北帮菜',caiguanName:'鲁菜馆',income:1000},
// {id:11, linkGoodId:1714, chapterIndex:12, chapterTime:11, buildMoney:600000000,buildName:'五八家政',caipuName:'佛跳墙', guishu:'南帮菜',caiguanName:'闽菜馆',income:1000},
// {id:12, linkGoodId:1710, chapterIndex:13, chapterTime:12, buildMoney:1500000000,buildName:'安保集团',caipuName:'麻婆豆腐',guishu:'西帮菜', caiguanName:'川菜馆',income:1000},
// {id:13, linkGoodId:1712, chapterIndex:14, chapterTime:12, buildMoney:3800000000,buildName:'地产集团',caipuName:'臭鳜鱼', guishu:'中帮菜',caiguanName:'徽菜馆',income:1000},
// {id:14, linkGoodId:1713, chapterIndex:15, chapterTime:13, buildMoney:9000000000,buildName:'海鲜庄园',caipuName:'东坡肉', guishu:'东帮菜',caiguanName:'浙菜馆',income:1000},
// {id:15, linkGoodId:1709, chapterIndex:16, chapterTime:14, buildMoney:20000000000,buildName:'七星酒店',caipuName:'剁椒鱼头', guishu:'中帮菜',caiguanName:'湘菜馆',income:1000},
// {id:16, linkGoodId:1717, chapterIndex:17, chapterTime:15, buildMoney:40000000000,buildName:'私家庄园',caipuName:'满汉全席',guishu:'中帮菜', caiguanName:'满汉全席',income:1000}
// ]
// let MaxBuildMoney= 80000000000
// let MaxChapterTime= 20
// export default class buildManager {
// //重庆小面+海南清凉补 组合
// //长沙奶茶+新疆烧烤 组合
// //海鲜庄园+地产集团 组合
// //外卖集团+安保集团 组合
// public static manHanQuanXiFragmentMap = [
// [1,1709,4],
// [2,1713,5],
// [3,1712,6],
// [4,1710,7],
// [5,1714,8],
// [6,1716,9],
// [7,1715,10],
// [8,1711,11]
// ]
// public static getBuildCanClick(buildName){
// let builds = User.getBuildFinsihState()
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].buildName == buildName){
// let data = builds[i]
// if(data <= 0){
// return false
// }else{
// return true
// }
// }
// }
// return false
// }
// //获取状态值
// public static getBuildState(buildName){
// let builds = User.getBuildFinsihState()
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].buildName == buildName){
// let data = builds[i]
// return data
// }
// }
// }
// public static getMaxIncomeBuild(){
// let builds = User.getBuildFinsihState()
// let findX = 5
// for(let i=0;i<builds.length;i++){
// if(builds[i] > 0){
// findX = i
// }
// }
// let config = buildConfig[findX]
// return config.buildName
// }
// //
// public static getBuildIsFinish(buildName){
// let builds = User.getBuildFinsihState()
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].buildName == buildName){
// let data = builds[i]
// if(data == 2){
// return true
// }else{
// return false
// }
// }
// }
// return false
// }
// public static getBuildIsFinishByIdCheck(id){
// let builds = User.getBuildFinsihState()
// let buildName = this.getBuildName(id)
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].buildName == buildName){
// let data = builds[i]
// if(data >= 1){
// return true
// }else{
// return false
// }
// }
// }
// return false
// }
// public static getBuildIsFinishById(id){
// let builds = User.getBuildFinsihState()
// let buildName = this.getBuildName(id)
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].buildName == buildName){
// let data = builds[i]
// if(data == 2){
// return true
// }else{
// return false
// }
// }
// }
// return false
// }
// public static getBuildIndex(buildName){
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].buildName == buildName){
// return i
// }
// }
// return 0
// }
// public static getBuildName(goodId){
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].linkGoodId == goodId){
// return buildConfig[i].buildName
// }
// }
// return ''
// }
// public static getBuildIdByName(buildName){
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].buildName == buildName){
// return buildConfig[i].linkGoodId
// }
// }
// }
// public static getBuildConfigByName(buildName){
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].buildName == buildName){
// return buildConfig[i]
// }
// }
// }
// public static setBuildFinsihState(goodId,state, isSend = true){
// let buildFinsihState = User.getBuildFinsihState()
// let index = -1
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].linkGoodId == goodId){
// index = i
// break
// }
// }
// if(index != -1){
// buildFinsihState[index] = state
// User.setBuildFinsihState(buildFinsihState)
// if(isSend){
// EventMgr.emitEvent_custom(ryw_Event.updateBuild);
// }
// }
// return 0
// }
// //buildFinsihState
// public static setBuildFinsihStateInter(goodId){
// let buildFinsihState = User.getBuildFinsihState()
// let index = -1
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].linkGoodId == goodId){
// index = i
// break
// }
// }
// if(index != -1){
// buildFinsihState[index] = 1
// User.setBuildFinsihState(buildFinsihState)
// EventMgr.emitEvent_custom(ryw_Event.updateIncomeMoney);
// }
// return 0
// }
// public static setBuildFinsihStateFinish(goodId){
// let buildFinsihState = User.getBuildFinsihState()
// let index = -1
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].linkGoodId == goodId){
// index = i
// break
// }
// }
// if(index != -1){
// buildFinsihState[index] = 2
// User.setBuildFinsihState(buildFinsihState)
// }
// return 0
// }
// public static getBuildData(id){
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].id == id){
// return buildConfig[i]
// }
// }
// }
// //海南清补凉+重庆小面
// public static getZuHe1(){
// let finishArray = User.getBuildFinsihState()
// let data2 = finishArray[4]
// let data1 = finishArray[6]
// if(data2 > 0 && data1>0){
// return true
// }else{
// return false
// }
// }
// //长沙奶茶+新疆烧烤
// public static getZuHe2(){
// let finishArray = User.getBuildFinsihState()
// let data2 = finishArray[0]
// let data1 = finishArray[1]
// if(data2 > 0 && data1>0){
// return true
// }else{
// return false
// }
// }
// //外卖加安保
// public static getZuHe3(){
// let finishArray = User.getBuildFinsihState()
// let data2 = finishArray[9]
// let data1 = finishArray[12]
// if(data2 > 0 && data1>0){
// return true
// }else{
// return false
// }
// }
// //海鲜加地产
// public static getZuHe4(){
// let finishArray = User.getBuildFinsihState()
// let data2 = finishArray[13]
// let data1 = finishArray[14]
// if(data2 > 0 && data1>0){
// return true
// }else{
// return false
// }
// }
// public static getIncomeAll(){
// let finishArray = User.getBuildFinsihState()
// let allMoney = 0
// for(let i = 0; i<finishArray.length;i++){
// let data = finishArray[i]
// if(data == 0){
// }else if(data == 1){
// let addMoney = buildManager.getIncomeMoney(i)
// allMoney+=addMoney
// }else if(data == 2){
// let addMoney = buildManager.getIncomeMoney(i)
// allMoney+=(addMoney*15)
// }
// }
// //增加小吃街收益
// let taskinfo = User.getCurTaskId()
// if(taskinfo[0]>= MainTaskIdEnum.MainTask_1803){
// let gaunka = NewDataManage_nls.getInstance().getCurGuanQiaNum()
// let money = allMoney
// if(gaunka>9){
// for(let i=9;i<gaunka;i++){
// money = money + money*(1+(i+4)/100)
// }
// }
// allMoney = money
// }
// return allMoney
// }
// public static pintuStartGameFirst(buildName){
// let array = User.getPingtuADArray()
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].buildName == buildName){
// array[i] = 5
// }
// }
// }
// //设置获取免费的拼图次数
// public static setFreePintuNum(buildName, times = 5){
// let array = User.getPingtuADArray()
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].buildName == buildName){
// array[i] = times
// User.setPingtuADArray(array)
// break
// }
// }
// }
// public static getBuildNameByCaipuId(buildName){
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].caipuName == buildName){
// return buildConfig[i].linkGoodId
// }
// }
// }
// public static getBuildNameByCaipuName(buildName){
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].caipuName == buildName){
// return buildConfig[i].buildName
// }
// }
// }
// public static getBuildIncome(buildName){
// let curConfig = null
// let nextConfig = null
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].buildName == buildName){
// curConfig = buildConfig[i]
// break
// }
// }
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == curConfig.chapterIndex+1){
// nextConfig = buildConfig[i]
// }
// }
// let income = 0
// if(nextConfig){
// income = Math.floor( (nextConfig.buildMoney*0.01)/(nextConfig.chapterTime*60))
// }else{
// income = Math.floor( (MaxBuildMoney*0.01)/(MaxChapterTime*60))
// }
// return income
// }
// //设置获取拼图是不是已经完成
// public static setPintuFinish(buildName){
// let finishArray = User.getBuildFinsihState()
// for(let i = 0; i<finishArray.length;i++){
// if(buildConfig[i].buildName == buildName){
// finishArray[i] = 2
// break
// }
// }
// User.setBuildFinsihState(finishArray)
// EventMgr.emitEvent_custom(ryw_Event.updateIncomeMoney)
// }
// //获取免费的拼图次数
// public static getFreePintuNum(buildName){
// let array = User.getPingtuADArray()
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].buildName == buildName){
// return array[i]
// }
// }
// }
// //获取拼图是不是已经完成
// public static getPintuFinish(buildName){
// let finishArray = User.getBuildFinsihState()
// for(let i = 0; i<finishArray.length;i++){
// if(buildConfig[i].buildName == buildName){
// if(finishArray[i] == 2){
// return true
// }
// }
// }
// return false
// }
// public static getIsEnterManHanSuiPianIndex(buildName){
// let finishArray = User.getBuildFinsihState()
// let config = null
// for(let i = 0; i<finishArray.length;i++){
// if(buildConfig[i].caipuName == buildName){
// config = buildConfig[i]
// break
// }
// }
// let linkGoodId = config.linkGoodId
// let index = 0
// for(let i=0;i<this.manHanQuanXiFragmentMap.length;i++){
// if(this.manHanQuanXiFragmentMap[i][1] == linkGoodId){
// index = this.manHanQuanXiFragmentMap[i][2]
// break
// }
// }
// return index
// }
// public static getIsEnterManHan(buildName){
// let finishArray = User.getBuildFinsihState()
// let config = null
// for(let i = 0; i<finishArray.length;i++){
// if(buildConfig[i].caipuName == buildName){
// config = buildConfig[i]
// break
// }
// }
// let manHanQuanXiFragment = User.getManHanQuanXiFragment()
// let linkGoodId = config.linkGoodId
// let index = -1
// for(let i=0;i<this.manHanQuanXiFragmentMap.length;i++){
// if(this.manHanQuanXiFragmentMap[i][1] == linkGoodId){
// index = this.manHanQuanXiFragmentMap[i][0]-1
// break
// }
// }
// if(manHanQuanXiFragment[index] == 1){
// return true
// }
// return false
// }
// //获取秒赚收益
// public static getIncomeMoney(id){
// let curConfig = null
// let nextConfig = null
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].id == id){
// curConfig = buildConfig[i]
// break
// }
// }
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == curConfig.chapterIndex+1){
// nextConfig = buildConfig[i]
// }
// }
// let income = 0
// if(nextConfig){
// income = Math.floor( (nextConfig.buildMoney*0.01)/(nextConfig.chapterTime*60))
// }else{
// income = Math.floor( (MaxBuildMoney*0.01)/(MaxChapterTime*60))
// }
// return income
// }
// //获取建筑的配置
// public static getBuildConfigByGoodId(buildid){
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].linkGoodId == buildid){
// return buildConfig[i]
// }
// }
// }
// //普通投资5%
// public static getTouziMoney(){
// let chapterIndex = User.getChapterIndex()
// let curConfig = null
// let nextConfig = null
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == chapterIndex){
// curConfig = buildConfig[i]
// break
// }
// }
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == curConfig.chapterIndex+1){
// nextConfig = buildConfig[i]
// }
// }
// let income = 0
// if(nextConfig){
// income = Math.floor(nextConfig.buildMoney*0.05)
// }else{
// income = Math.floor(MaxBuildMoney*0.05)
// }
// return income
// }
// //抽签投资30% //加成
// public static getBonusTouziMoney(){
// let chapterIndex = User.getChapterIndex()
// let curConfig = null
// let nextConfig = null
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == chapterIndex){
// curConfig = buildConfig[i]
// break
// }
// }
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == curConfig.chapterIndex+1){
// nextConfig = buildConfig[i]
// }
// }
// let income = 0
// if(nextConfig){
// income = Math.floor(nextConfig.buildMoney*0.30)
// }else{
// income = Math.floor(MaxBuildMoney*0.30)
// }
// return income
// }
// //抽签投资15% //加成
// public static getBonusTouziMoney2(){
// let chapterIndex = User.getChapterIndex()
// let curConfig = null
// let nextConfig = null
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == chapterIndex){
// curConfig = buildConfig[i]
// break
// }
// }
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == curConfig.chapterIndex+1){
// nextConfig = buildConfig[i]
// }
// }
// let income = 0
// if(nextConfig){
// income = Math.floor(nextConfig.buildMoney*0.15)
// }else{
// income = Math.floor(MaxBuildMoney*0.15)
// }
// return income
// }
// //训练营15% B3*0.15
// public static getXunlianYingMoney(){
// let chapterIndex = User.getChapterIndex()
// if(chapterIndex == 0){
// return 0
// }
// let curConfig = null
// let nextConfig = null
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == chapterIndex){
// curConfig = buildConfig[i]
// break
// }
// }
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == curConfig.chapterIndex+1){
// nextConfig = buildConfig[i]
// }
// }
// let income = 0
// if(nextConfig){
// income = Math.floor(nextConfig.buildMoney*0.15)
// }else{
// income = Math.floor(MaxBuildMoney*0.15)
// }
// return income
// }
// //普通点点点3%
// public static getCommonDianDianDianMoney(){
// let chapterIndex = User.getChapterIndex()
// let curConfig = null
// let nextConfig = null
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == chapterIndex){
// curConfig = buildConfig[i]
// break
// }
// }
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == curConfig.chapterIndex+1){
// nextConfig = buildConfig[i]
// }
// }
// let income = 0
// if(nextConfig){
// income = Math.floor((nextConfig.buildMoney*0.03)/200)
// }else{
// income = Math.floor((MaxBuildMoney*0.03)/200)
// }
// return income
// }
// //加成点点点5%
// public static getBonusDianDianDianMoney2(){
// let chapterIndex = User.getChapterIndex()
// let curConfig = null
// let nextConfig = null
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == chapterIndex){
// curConfig = buildConfig[i]
// break
// }
// }
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == curConfig.chapterIndex+1){
// nextConfig = buildConfig[i]
// }
// }
// let income = 0
// if(nextConfig){
// income = Math.floor((nextConfig.buildMoney*0.05)/26)
// }else{
// income = Math.floor((MaxBuildMoney*0.05)/26)
// }
// return income
// }
// //加成点点点15%
// public static getBonusDianDianDianMoney(){
// let chapterIndex = User.getChapterIndex()
// let curConfig = null
// let nextConfig = null
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == chapterIndex){
// curConfig = buildConfig[i]
// break
// }
// }
// for(let i = 0; i<buildConfig.length;i++){
// if(buildConfig[i].chapterIndex == curConfig.chapterIndex+1){
// nextConfig = buildConfig[i]
// }
// }
// let income = 0
// if(nextConfig){
// income = Math.floor((nextConfig.buildMoney*0.15)/80)
// }else{
// income = Math.floor((MaxBuildMoney*0.15)/80)
// }
// return income
// }
// //普通物品价格
// public static getCommonGoodPrice(){
// let ChapterIndex = User.getChapterIndex()
// let jichu = Common5.getRandomNum(5,16)
// let money = jichu* Math.pow(2.5, ChapterIndex-1)
// return money
// }
// public static getIncomeXiaoChiJie(){
// let finishArray = User.getBuildFinsihState()
// let allMoney = 0
// for(let i = 0; i<8;i++){
// let data = finishArray[i]
// if(data == 0){
// }else if(data == 1){
// let addMoney = buildManager.getIncomeMoney(i)
// allMoney+=addMoney
// }else if(data == 2){
// let addMoney = buildManager.getIncomeMoney(i)
// allMoney+=(addMoney*15)
// }
// }
// return allMoney
// }
// public static cancleCityIncome(){
// let finishArray = User.getBuildFinsihState()
// for(let i = 8; i<finishArray.length;i++){
// if(finishArray[i] == 2){
// finishArray[i] = 3
// }
// //最后一个满汉全席因为是1
// if(i==finishArray.length-1){
// finishArray[i] = 3
// }
// }
// User.setBuildFinsihState(finishArray)
// EventMgr.emitEvent_custom(ryw_Event.refreshBuildView)
// }
// public static recoveryCityIncome(){
// let finishArray = User.getBuildFinsihState()
// for(let i = 8; i<finishArray.length;i++){
// if(finishArray[i] == 3){
// finishArray[i] = 2
// }
// }
// User.setBuildFinsihState(finishArray)
// EventMgr.emitEvent_custom(ryw_Event.refreshBuildView)
// }
// }