咸鱼的反击
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/ShipuManager.ts

505 lines
29 KiB

3 months ago
// 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
}
}