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.
505 lines
29 KiB
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
|
||
|
}
|
||
|
}
|