import User from "../../FrameWork/User/User";
import DataManageUtil from "../SCommon/DataManageUtil";
import DiaoYuConfigManage from "./DiaoYuConfigManage";

export default class DiaoYuManage {
 
    public static getDiaoyuData(){
        return User.getDiaoyuData();
    }

    public static setYuerData(yuerData){
        let list = DiaoYuManage.getDiaoyuData(); 
        let newList = DataManageUtil.setDataByDataCol(list, 'yuer', yuerData); 
        User.setDiaoyuData(newList);
    }
    public static getYuerData(){
        let list = DiaoYuManage.getDiaoyuData();
        let yuer = DataManageUtil.getDataByDataCol(list, 'yuer');
        if(yuer == null || yuer == undefined){
            yuer = [];
            let yuerConfig = DiaoYuConfigManage.getDiaoyuYuerConfig();
            for(let i=0;i<yuerConfig.length;i++){
                let data = {
                    id : yuerConfig[i].id,
                    name: yuerConfig[i].name,
                    unlock: yuerConfig[i].unlock,
                    spTimes: 0,
                    freeTimes: 0
                }
                yuer.push(data);
            }
            let newList = DataManageUtil.setDataByDataCol(list, 'yuer', yuer); 
            User.setDiaoyuData(newList);
        }
        return yuer;
    }
    public static getYuerByName(name){
        let yuer = DiaoYuManage.getYuerData();
        for(let i=0;i<yuer.length;i++){
            if(yuer[i].name == name){
                return yuer[i];
            }
        }
        return null;
    }
    public static setYuerUnlockByName(name, unlock){ 
        let yuer = DiaoYuManage.getYuerData();
        for(let i=0;i<yuer.length;i++){
            if(yuer[i].name == name){
                yuer[i].unlock = unlock
            }
        }
        DiaoYuManage.setYuerData(yuer);
    }
    public static setYuerSpTimesByName(name, spTimes){ 
        let yuer = DiaoYuManage.getYuerData();
        for(let i=0;i<yuer.length;i++){
            if(yuer[i].name == name){
                yuer[i].spTimes = spTimes
            }
        }
        DiaoYuManage.setYuerData(yuer);
    }
    public static setYuerFreeTimesByName(name, freeTimes){ 
        let yuer = DiaoYuManage.getYuerData();
        for(let i=0;i<yuer.length;i++){
            if(yuer[i].name == name){
                yuer[i].freeTimes = freeTimes
            }
        }
        DiaoYuManage.setYuerData(yuer);
    }

    public static getYuerById(id){
        let yuer = DiaoYuManage.getYuerData();
        for(let i=0;i<yuer.length;i++){
            if(yuer[i].id == id){
                return yuer[i];
            }
        }
        return null;
    }
    
    public static setYuerUnlockById(id, unlock){ 
        let yuer = DiaoYuManage.getYuerData();
        for(let i=0;i<yuer.length;i++){
            if(yuer[i].id == id){
                yuer[i].unlock = unlock
            }
        }
        DiaoYuManage.setYuerData(yuer);
    }
    public static setYuerSpTimesById(id, spTimes){ 
        let yuer = DiaoYuManage.getYuerData();
        for(let i=0;i<yuer.length;i++){
            if(yuer[i].id == id){
                yuer[i].spTimes = spTimes
            }
        }
        DiaoYuManage.setYuerData(yuer);
    }
    public static setYuerFreeTimesById(id, freeTimes){ 
        let yuer = DiaoYuManage.getYuerData();
        for(let i=0;i<yuer.length;i++){
            if(yuer[i].id == id){
                yuer[i].freeTimes = freeTimes
            }
        }
        DiaoYuManage.setYuerData(yuer);
    }



}