// Learn TypeScript: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html import { ryw_Event } from "../../FrameWork/Event/EventEnum" import EventMgr from "../../FrameWork/Event/EventMgr" import User from "../../FrameWork/User/User" import { GameType } from "../PrefabManager/PrefabManage" import BagManager from "./BagManager" //unlLock1 解锁条件1 玩家等级超过150 //needShipuId 需要食谱-9999表示不需要 //name---远程图片名字 let shipuConfig = [ // { id: 0, addPercent: 2.0, curLevel: 1, gameName: '', name: '小炒时蔬', spineName: '炒菜', unlLock1: 200, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 1, addPercent: 6.0, curLevel: 1, gameName: '', name: '西红柿炒鸡蛋', spineName: '番茄炒蛋', unlLock1: 300, needShipuId: -9999, gameType: null, unLockMoney: 500000000, levelUpSpnedMoney: 20000000000, inComeMultiple: 4, isShiPu: true }, // { id: 2, addPercent: 30.0, curLevel: 1, GameType: '', gameName: '迷雾森林', name: '辣椒炒肉', spineName: '炒肉', unlLock1: 400, needShipuId: -9999, gameType: null, unLockMoney: 100000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 20, isShiPu: true }, // { id: 3, addPercent: 100.0, curLevel: 1, gameName: '', name: '鱼香肉丝', spineName: '鱼香肉丝', unlLock1: 500, needShipuId: -9999, gameType: null, unLockMoney: 4000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 50, isShiPu: true }, // { id: 4, addPercent: 800.0, curLevel: 1, gameName: '', name: '油焖大虾', spineName: '虾子', unlLock1: 600, needShipuId: -9999, gameType: null, unLockMoney: 200000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 100, isShiPu: true }, // { id: 5, addPercent: 3200.0, curLevel: 1, GameType: GameType.HJHA, gameName: '钓鱼', name: '酸溜土豆丝', spineName: '土豆丝', unlLock1: 700, needShipuId: 1724, gameType: null, unLockMoney: 30000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 230, isShiPu: true }, // { id: 6, addPercent: 20000.0, curLevel: 1, gameName: '', name: '东坡肉', spineName: '东坡肉', unlLock1: 800, needShipuId: -9999, gameType: null, unLockMoney: 1000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 480, isShiPu: true }, // { id: 7, addPercent: 150000.0, curLevel: 1, GameType: GameType.HuXinGongYuan, gameName: '古玩市场', name: '清炖饕餮蹄', spineName: '蹄子', unlLock1: 900, needShipuId: 1725, gameType: null, unLockMoney: 200000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 750, isShiPu: true }, // { id: 8, addPercent: 1500000.0, curLevel: 1, gameName: '', name: '铁锅炖大鹅', spineName: '铁锅炖', unlLock1: 1000, needShipuId: -9999, gameType: null, unLockMoney: 25000000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 6000, isShiPu: true }, // { id: 9, addPercent: 13000000.0, curLevel: 1, gameName: '', name: '九转大肠', spineName: '大肠', unlLock1: 1100, needShipuId: -9999, gameType: null, unLockMoney: 2000000000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 12000, isShiPu: true }, // { id: 10, addPercent: 120000000.0, curLevel: 1, GameType: GameType.QinWangLing, gameName: '先贤陵', name: '菠萝排骨', spineName: '菠萝', unlLock1: 1200, needShipuId: 1726, gameType: null, unLockMoney: 100000000000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 50000, isShiPu: true }, // { id: 11, addPercent: 1000000000.0, curLevel: 1, gameName: '', name: '满汉全席', spineName: '满汉', unlLock1: 1300, needShipuId: -9999, gameType: null, unLockMoney: 20000000000000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 100000, isShiPu: true }, // { id: 12, addPercent: 95000000000000.0, curLevel: 1, gameName: '', name: '折耳根炒香菜', spineName: '折耳根', unlLock1: 2300, needShipuId: -9999, gameType: null, unLockMoney: 1200000000000000000000000000000000000000000000, levelUpSpnedMoney: 200000, inComeMultiple: 700000, isShiPu: true }, // { id: 13, addPercent: 300000000000000.0, curLevel: 1, gameName: '', name: '爆炒灵兽肉', spineName: '灵兽肉', unlLock1: 3000, needShipuId: -9999, gameType: null, unLockMoney: 55000000000000000000000000000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 1000000, isShiPu: true }, // { id: 0, addPercent: 2.0, curLevel: 1, gameName: '', name: '牛肉拉面', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 1, addPercent: 2.0, curLevel: 1, gameName: '', name: '鲜肉包', spineName: '煮面', unlLock1: 1000, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 2, addPercent: 2.0, curLevel: 1, gameName: '', name: '千层饼', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 3, addPercent: 2.0, curLevel: 1, gameName: '', name: '油泼面', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 4, addPercent: 2.0, curLevel: 1, gameName: '', name: '梅菜扣肉饼', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 5, addPercent: 2.0, curLevel: 1, gameName: '', name: '海鲜面', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 6, addPercent: 2.0, curLevel: 1, gameName: '', name: '馒头', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 7, addPercent: 2.0, curLevel: 1, gameName: '', name: '烧麦', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 8, addPercent: 2.0, curLevel: 1, gameName: '', name: '春卷', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 9, addPercent: 2.0, curLevel: 1, gameName: '', name: '龙须面', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 10, addPercent: 2.0, curLevel: 1, gameName: '', name: '百合酥', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 11, addPercent: 2.0, curLevel: 1, gameName: '', name: '鲜肉馄饨', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 12, addPercent: 2.0, curLevel: 1, gameName: '', name: '刀削面', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 13, addPercent: 2.0, curLevel: 1, gameName: '', name: '猫耳朵', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, // { id: 14, addPercent: 2.0, curLevel: 1, gameName: '', name: '铜锣烧', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, /* { id: 15, addPercent: 2.0, curLevel: 1, gameName: '', name: '意面', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 16, addPercent: 2.0, curLevel: 1, gameName: '', name: '热干面', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 17, addPercent: 2.0, curLevel: 1, gameName: '', name: '三鲜饺子', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 18, addPercent: 2.0, curLevel: 1, gameName: '', name: '栗子酥', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 19, addPercent: 2.0, curLevel: 1, gameName: '', name: '龙须酥', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 20, addPercent: 2.0, curLevel: 1, gameName: '', name: '椒盐酥', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 21, addPercent: 2.0, curLevel: 1, gameName: '', name: '杏仁酥', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 22, addPercent: 2.0, curLevel: 1, gameName: '', name: '灌汤包', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 23, addPercent: 2.0, curLevel: 1, gameName: '', name: '多味茶酥', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 24, addPercent: 2.0, curLevel: 1, gameName: '', name: '金丝面', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 25, addPercent: 2.0, curLevel: 1, gameName: '', name: '小笼包', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 26, addPercent: 2.0, curLevel: 1, gameName: '', name: '水晶饺子', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 27, addPercent: 2.0, curLevel: 1, gameName: '', name: '煎饺', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 28, addPercent: 2.0, curLevel: 1, gameName: '', name: '抄手', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 29, addPercent: 2.0, curLevel: 1, gameName: '', name: '鲜花饼', spineName: '煮面', unlLock1: 0, needShipuId: -9999, gameType: null, unLockMoney: 1500000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, */ { id: 0, addPercent: 2.0, curLevel: 1, gameName: '', name: '牛肉拉面', spineName: '煮面', unlLock1: 100, needShipuId: -9999, gameType: null, unLockMoney: 2000000, levelUpSpnedMoney: 3000000, inComeMultiple: 2, isShiPu: true }, { id: 1, addPercent: 2.0, curLevel: 1, gameName: '', name: '油泼面', spineName: '煮面', unlLock1: 200, needShipuId: -9999, gameType: null, unLockMoney: 20000000, levelUpSpnedMoney: 3000000, inComeMultiple: 3, isShiPu: true }, { id: 2, addPercent: 2.0, curLevel: 1, gameName: '', name: '海鲜面', spineName: '煮面', unlLock1: 300, needShipuId: -9999, gameType: null, unLockMoney: 300000000, levelUpSpnedMoney: 3000000, inComeMultiple: 6, isShiPu: true }, { id: 3, addPercent: 2.0, curLevel: 1, gameName: '', name: '馒头', spineName: '煮面', unlLock1: 350, needShipuId: -9999, gameType: null, unLockMoney: 1000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 7, isShiPu: true }, { id: 4, addPercent: 2.0, curLevel: 1, gameName: '', name: '烧麦', spineName: '煮面', unlLock1: 400, needShipuId: -9999, gameType: null, unLockMoney: 6000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 15, isShiPu: true }, { id: 5, addPercent: 2.0, curLevel: 1, gameName: '', name: '春卷', spineName: '煮面', unlLock1: 450, needShipuId: -9999, gameType: null, unLockMoney: 11000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 20, isShiPu: true }, { id: 6, addPercent: 2.0, curLevel: 1, gameName: '', name: '龙须面', spineName: '煮面', unlLock1: 500, needShipuId: -9999, gameType: null, unLockMoney: 80000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 25, isShiPu: true }, { id: 7, addPercent: 2.0, curLevel: 1, gameName: '', name: '百合酥', spineName: '煮面', unlLock1: 550, needShipuId: -9999, gameType: null, unLockMoney: 100000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 30, isShiPu: true }, { id: 8, addPercent: 2.0, curLevel: 1, gameName: '', name: '鲜肉馄饨', spineName: '煮面', unlLock1: 600, needShipuId: -9999, gameType: null, unLockMoney: 4000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 40, isShiPu: true }, { id: 9, addPercent: 2.0, curLevel: 1, gameName: '', name: '刀削面', spineName: '煮面', unlLock1: 650, needShipuId: -9999, gameType: null, unLockMoney: 6000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 50, isShiPu: true }, { id: 10, addPercent: 2.0, curLevel: 1, gameName: '', name: '猫耳朵', spineName: '煮面', unlLock1: 700, needShipuId: -9999, gameType: null, unLockMoney: 50000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 55, isShiPu: true }, { id: 11, addPercent: 2.0, curLevel: 1, gameName: '', name: '铜锣烧', spineName: '煮面', unlLock1: 750, needShipuId: -9999, gameType: null, unLockMoney: 90000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 200, isShiPu: true }, { id: 12, addPercent: 2.0, curLevel: 1, gameName: '', name: '意面', spineName: '煮面', unlLock1: 800, needShipuId: -9999, gameType: null, unLockMoney: 400000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 220, isShiPu: true }, { id: 13, addPercent: 2.0, curLevel: 1, gameName: '', name: '热干面', spineName: '煮面', unlLock1: 850, needShipuId: -9999, gameType: null, unLockMoney: 600000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 400, isShiPu: true }, { id: 14, addPercent: 2.0, curLevel: 1, gameName: '', name: '三鲜饺子', spineName: '煮面', unlLock1: 900, needShipuId: -9999, gameType: null, unLockMoney: 20000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 500, isShiPu: true }, { id: 15, addPercent: 2.0, curLevel: 1, gameName: '', name: '栗子酥', spineName: '煮面', unlLock1: 950, needShipuId: -9999, gameType: null, unLockMoney: 30000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 600, isShiPu: true }, { id: 16, addPercent: 2.0, curLevel: 1, gameName: '', name: '龙须酥', spineName: '煮面', unlLock1: 1000, needShipuId: -9999, gameType: null, unLockMoney: 300000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 1200, isShiPu: true }, { id: 17, addPercent: 2.0, curLevel: 1, gameName: '', name: '椒盐酥', spineName: '煮面', unlLock1: 1050, needShipuId: -9999, gameType: null, unLockMoney: 500000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 2000, isShiPu: true }, { id: 18, addPercent: 2.0, curLevel: 1, gameName: '', name: '杏仁酥', spineName: '煮面', unlLock1: 1100, needShipuId: -9999, gameType: null, unLockMoney: 3000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 2200, isShiPu: true }, { id: 19, addPercent: 2.0, curLevel: 1, gameName: '', name: '灌汤包', spineName: '煮面', unlLock1: 1150, needShipuId: -9999, gameType: null, unLockMoney: 5000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 4000, isShiPu: true }, { id: 20, addPercent: 2.0, curLevel: 1, gameName: '', name: '多味茶酥', spineName: '煮面', unlLock1: 1200, needShipuId: -9999, gameType: null, unLockMoney: 80000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 5000, isShiPu: true }, { id: 21, addPercent: 2.0, curLevel: 1, gameName: '', name: '金丝面', spineName: '煮面', unlLock1: 1250, needShipuId: -9999, gameType: null, unLockMoney: 100000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 6000, isShiPu: true }, { id: 22, addPercent: 2.0, curLevel: 1, gameName: '', name: '小笼包', spineName: '煮面', unlLock1: 1300, needShipuId: -9999, gameType: null, unLockMoney: 700000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 7000, isShiPu: true }, { id: 23, addPercent: 2.0, curLevel: 1, gameName: '', name: '水晶饺子', spineName: '煮面', unlLock1: 1350, needShipuId: -9999, gameType: null, unLockMoney: 1000000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 8000, isShiPu: true }, { id: 24, addPercent: 2.0, curLevel: 1, gameName: '', name: '煎饺', spineName: '煮面', unlLock1: 1400, needShipuId: -9999, gameType: null, unLockMoney: 3000000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 10000, isShiPu: true }, { id: 25, addPercent: 2.0, curLevel: 1, gameName: '', name: '抄手', spineName: '煮面', unlLock1: 1450, needShipuId: -9999, gameType: null, unLockMoney: 6000000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 50000, isShiPu: true }, { id: 26, addPercent: 2.0, curLevel: 1, gameName: '', name: '鲜花饼', spineName: '煮面', unlLock1: 1500, needShipuId: -9999, gameType: null, unLockMoney: 30000000000000000000000000, levelUpSpnedMoney: 3000000, inComeMultiple: 60000, isShiPu: true }, ] //食谱 export default class ShipuManager { public static getManagerConfigDate() { return shipuConfig } public static initManager() { let array = User.getShiPuArray() if (array.length == 0) { //插入数据 let tempArray = [] for (let i = 0; i < shipuConfig.length; i++) { let obj = { id: 0, isLock: true, level: 0 } obj.id = shipuConfig[i].id obj.isLock = true obj.level = 0 tempArray[tempArray.length] = obj } User.setShiPuArray(tempArray) } else { } } public static getShipuUnLockNum() { let array = User.getShiPuArray() let num = 0 for (let i = 0; i < array.length; i++) { if (array[i].isLock == false) { num++ } } return num } public static getShipuUserDate(id) { let array = User.getShiPuArray() for (let i = 0; i < array.length; i++) { if (array[i].id == id) { return array[i] } } return null } public static getShipuConfigDate(id) { for (let i = 0; i < shipuConfig.length; i++) { if (shipuConfig[i].id == id) { return shipuConfig[i] } } return null } public static shipuUnLockById(id) { let array = User.getShiPuArray() let lock = true for (let i = 0; i < array.length; i++) { if (array[i].id == id && array[i].isLock) { array[i].isLock = false array[i].level = 1 lock = false break } } if (!lock) { User.setShiPuArray(array) //发送通知 EventMgr.emitEvent_custom(ryw_Event.unlockItem) } } public static shipuLevelUpById(id, num = 1) { let array = User.getShiPuArray() let maxLevel = 6 for (let i = 0; i < array.length; i++) { if (array[i].id == id) { array[i].level += num if (array[i].level >= maxLevel) { array[i].level = maxLevel } break } } User.setShiPuArray(array) EventMgr.emitEvent_custom(ryw_Event.levelUpitem) } public static shipuIsMaxLevel(id) { let array = User.getShiPuArray() let maxLevel = 6 for (let i = 0; i < array.length; i++) { if (array[i].id == id) { if (array[i].level >= maxLevel) { return true } else { return false } } } } public static getCurShipuCanUnLock(id) { let config = this.getShipuConfigDate(id) let myLevel = User.getMyLevel() let unLockLevel = config.unlLock1 let needShipuId = config.needShipuId let condition1 = false if (myLevel >= unLockLevel) { condition1 = true } let condition2 = false if (needShipuId == -9999) { condition2 = true } else { if (BagManager.getBagGoodNums(needShipuId) > 0) { condition2 = true } } if (condition1 && condition2) { return 'all' } else { if (!condition1) { return 'myLevel' } else { return 'caipu' } } } public static getCurChaocaiAnim() { //获取当前的动画 let curID = -1 let array = User.getShiPuArray() for (let i = 0; i < array.length; i++) { if (array[i].isLock == false) { curID = array[i].id } else { break } } if (curID == -1) { return '煮面' } let config = this.getShipuConfigDate(curID) return config.spineName } // public static levelUpShipuSpendMoney(id) { let config = this.getShipuConfigDate(id) let userDate = this.getShipuUserDate(id) let unLockMoney = config.unLockMoney let level = userDate.level let maxLevel = 6 if (level >= maxLevel) { level = maxLevel } let xishu = 1.1 let spendMoney = Math.pow(level, 1.1) * xishu spendMoney = Math.floor(unLockMoney * spendMoney) return spendMoney } public static getShipuInComeNextLevel(id) { let config = this.getShipuConfigDate(id) let userDate = this.getShipuUserDate(id) let inComeMultiple = config.inComeMultiple let level = userDate.level let maxLevel = 6 let nextLevel = level + 1 if (nextLevel >= maxLevel) { nextLevel = maxLevel } // let num = inComeMultiple + (nextLevel * 0.5) let xishu = 1.2 let powNum = 1 if (nextLevel > 1) { powNum = Math.pow(xishu, nextLevel) } let num = inComeMultiple * powNum return Math.floor(num * 10) / 10 } public static getShipuInComeCurLevel(id) { let config = this.getShipuConfigDate(id) let userDate = this.getShipuUserDate(id) let inComeMultiple = config.inComeMultiple let level = userDate.level if (level == 0) { return 0 } let maxLevel = 6 if (level >= maxLevel) { level = maxLevel } // let num = inComeMultiple + (level * 0.5) // return Math.floor(num * 10) / 10 let xishu = 1.2 let powNum = 1 if (level > 1) { powNum = Math.pow(xishu, level) } let num = inComeMultiple * powNum return Math.floor(num * 10) / 10 } //获取当前id的某个等级提升的倍数 public static getShipuInComeByIdAndLevel(id, _level) { let config = this.getShipuConfigDate(id) let inComeMultiple = config.inComeMultiple let level = _level if (level == 0) { return 0 } let maxLevel = 6 if (level >= maxLevel) { level = maxLevel } // let num = inComeMultiple + (level * 0.5) let xishu = 1.2 let powNum = 1 if (level > 1) { powNum = Math.pow(xishu, level) } let num = inComeMultiple * powNum return Math.floor(num * 10) / 10 } //获取当前id的两个等级之间的相差倍数 public static getShipuInComeCha(id, level1, level2) { // let num = (Math.abs(level2 - level1) * 0.5) let config = this.getShipuConfigDate(id) let inComeMultiple = config.inComeMultiple let xishu = 1.2 let powNum1 = 1 if (level1 > 1) { powNum1 = Math.pow(xishu, level1) } let powNum2 = 1 if (level2 > 1) { powNum2 = Math.pow(xishu, level2) } let num = inComeMultiple * powNum1 - inComeMultiple * powNum2 return Math.floor(num * 10) / 10 } public static getAllShipuInCome() { let allNum = 0 let array = User.getShiPuArray() for (let i = 0; i < array.length; i++) { let num = this.getShipuInComeCurLevel(array[i].id) allNum += num } if (allNum == 0) { return 1 } return allNum } public static getShipuClickInCome(id) { let array = User.getShiPuArray() for (let i = 0; i < array.length; i++) { if (array[i].id == id) { if (array[i].isLock) { return false } else { return true } } } } //点击收益 public static getAllClickInCome() { let allNum = 0 let array = User.getShiPuArray() for (let i = 0; i < array.length; i++) { if (array[i].isLock == false) { let config = this.getShipuConfigDate(array[i].id) allNum += (config.addPercent * 100) } } return allNum / 100 } public static haveMoneyLockItem() { let isLock = false for (let i = 0; i < shipuConfig.length; i++) { let userDate = this.getShipuUserDate(shipuConfig[i].id) if (userDate && userDate.isLock && this.getCurShipuCanUnLock(shipuConfig[i].id) == 'all') { if (User.getMoney() - shipuConfig[i].unLockMoney >= 0) { isLock = true break } } } if (isLock) { return isLock } // //升级 // let maxLevel = 6 // for (let i = 0; i < shipuConfig.length; i++) { // let userDate = this.getShipuUserDate(shipuConfig[i].id) // if (userDate.isLock == false && userDate.level < maxLevel) { // let spend = this.levelUpShipuSpendMoney(shipuConfig[i].id) // if (User.getMoney() - spend >= 0) { // isLock = true // break // } // } // } return isLock } public static getLockItemIndex() { let isLock = false let Index = 0 for (let i = 0; i < shipuConfig.length; i++) { let userDate = this.getShipuUserDate(shipuConfig[i].id) if (userDate && userDate.isLock && this.getCurShipuCanUnLock(shipuConfig[i].id) == 'all') { if (User.getMoney() - shipuConfig[i].unLockMoney >= 0) { isLock = true Index = i break } } } if (isLock) { return Index } // //升级 // let maxLevel = 6 // for (let i = 0; i < shipuConfig.length; i++) { // let userDate = this.getShipuUserDate(shipuConfig[i].id) // if (userDate.isLock == false && userDate.level < maxLevel) { // let spend = this.levelUpShipuSpendMoney(shipuConfig[i].id) // if (User.getMoney() - spend >= 0) { // isLock = true // Index = i // } // } // } return Index } public static setShipuUnLock() { let jisuoID = [1723, 1724, 1725, 1726] let caipuId = [2, 5, 7, 10] for (let i = 0; i < jisuoID.length; i++) { if (BagManager.getBagGoodNums(jisuoID[i]) > 0) { let jiesuoId = caipuId[i] ShipuManager.shipuUnLockById(jiesuoId) } } } public static getUnLockNum() { let array = User.getShiPuArray() let num = 0 for (let i = 0; i < array.length; i++) { if (!array[i].isLock) { num++ } } return num } public static getLockById(id) { let array = User.getShiPuArray() let isLock = true for (let i = 0; i < array.length; i++) { if (array[i].id == id) { isLock = array[i].isLock } } return isLock } }