// 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
    }
}