// 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 User from "../../FrameWork/User/User";
import TaskManager, { MainTaskIdEnum } from "../JuQingChat/TaskManager";
import BagManager from "./BagManager";
import InterfaceManager from "./InterfaceManager";

let Config = [
    { configId: 0, icon: 'res/2', isNeedAd: false, name: '镇中心门店', descLab: '镇中心门店', shuliang: 1, miaozhuan: [5], jiesuoMoney: [3000000000], jiesuoBeiShu: [5], str1: "开通3个面点", str2: "人物等级:350级", unLockNum: 3, unLockLevel: 350 },
    { configId: 1, icon: 'res/3', isNeedAd: false, name: '市区门店', descLab: '市区门店', shuliang: 1, miaozhuan: [10], jiesuoMoney: [100000000000000], jiesuoBeiShu: [10], str1: "开通9个面点", str2: "人物等级:700级", unLockNum: 9, unLockLevel: 700 },
    { configId: 2, icon: 'res/4', isNeedAd: false, name: '省城门店', descLab: '省城门店', shuliang: 1, miaozhuan: [15], jiesuoMoney: [10000000000000000000], jiesuoBeiShu: [15], str1: "开通15个面点", str2: "人物等级:1100级", unLockNum: 15, unLockLevel: 1100 },
    { configId: 3, icon: 'res/4', isNeedAd: false, name: '省城美食街', descLab: '省城美食街', shuliang: 1, miaozhuan: [20], jiesuoMoney: [1000000000000000000000], jiesuoBeiShu: [20], str1: "开通21个面点", str2: "人物等级:1300级", unLockNum: 21, unLockLevel: 1300 },
]

export default class ZiChanManager {

    public static getManagerConfigs() {
        return Config
    }

    public static getZiChanBeiShu() {
        let ziChanData = User.getZiChanData()
        let beishu = 0
        for (let i = 0; i < ziChanData.unLockNum.length; i++) {
            if (ziChanData.unLockNum[i] > 0) {
                if ( i == 0 && TaskManager.getCurUnLockMainTaskId() >= MainTaskIdEnum.MainTask_516_1 && TaskManager.getCurUnLockMainTaskId() <= MainTaskIdEnum.MainTask_517) {
                    console.log("当前镇中心门店被封,没有倍数加成了")
                }else{
                    beishu += Config[i].jiesuoBeiShu[ziChanData.unLockNum[i] - 1]
                }
            }
        }

        if (beishu == 0) {
            beishu = 1 //0倍就是*1
        }
        return beishu
    }

    public static getZiChanConfigByName(name) {
        let _config
        for (let i = 0; i < Config.length; i++) {
            if (Config[i].name == name) {
                _config = Config[i]
            }
        }
        return _config
    }
}