// 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";

let Config = [
    { level: 0, icon: 'res/图片1', isNeedAd: false, name: '解放路', descLab: '解放路', miaozhuan: 1, jiesuoMoney: 1, jiesuoBeiShu: 1 },
    { level: 1, icon: 'res/图片2', isNeedAd: false, name: '朝阳路', descLab: '朝阳路', miaozhuan: 2, jiesuoMoney: 20000000, jiesuoBeiShu: 3 },
    { level: 2, icon: 'res/图片3', isNeedAd: false, name: '太平路', descLab: '太平路', miaozhuan: 3, jiesuoMoney: 2000000000, jiesuoBeiShu: 6 },
    // { level: 3, icon: 'res/图片2', isNeedAd: false, name: '劳动路', descLab: '劳动路', miaozhuan: 4, jiesuoMoney: 4, jiesuoBeiShu: 4 },
]

export default class JieDaoManager {

    public static getManagerConfigs() {
        return Config
    }

    public static getJieDaoLevel() {
        let level = User.getStatistics("JieDao-Level")
        return level
    }

    public static setJieDaoLevel(level) {
        User.setStatistics("JieDao-Level", level)
    }

    public static getJieDaoInUse() {
        let inUse = User.getStatistics("JieDao-InUse")
        return inUse
    }

    public static setJieDaoInUse(level) {
        User.setStatistics("JieDao-InUse", level)
    }

    public static getJieDaoBeiShu() {
        let level = this.getJieDaoInUse()
        let beishu = 0
        beishu = Config[level].jiesuoBeiShu
        if (beishu == 0) {
            beishu = 1 //0倍就是*1
        }
        return beishu
    }

    public static getJieDaoConfigByLevel(level) {
        let config = Config[level]
        return config
    }

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

    public static getIsHaveUnLock(){
        let isHave = false
        let myMoney = User.getMoney()
        for (let i = 0; i < Config.length; i++) {
            if (myMoney >= Config[i].jiesuoMoney && this.getJieDaoLevel() < i) {
                isHave = true
                break
            }
        }
        return isHave
    }
}