// 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 Common5 from "../../Platform/th/Common5";
import MiShuManager from "../Manager/MiShuManager";
import ShipuManager from "../Manager/ShipuManager";
import TanWeiManager from "../Manager/TanWeiManager";
import ZaoCanManager from "../Manager/ZaoCanManager";

const { ccclass, property } = cc._decorator;

@ccclass
export default class jiachengItem extends cc.Component {

    @property(cc.Label)
    nameLabel: cc.Label = null;

    @property(cc.Sprite)
    headImg: cc.Sprite = null;
    @property(cc.Label)
    jiachengPercent: cc.Label = null;

    @property(cc.Label)
    levelLabel: cc.Label = null;

    // LIFE-CYCLE CALLBACKS:
    config = null
    gameType = 'mishu' //tanwei
    // onLoad () {}

    start() {



    }


    setViewDate(config, gameType) {
        this.config = config
        this.gameType = gameType

        this.refreshView()
    }
    refreshView() {
        let str = Common5.getNumberChangeHanzi(this.config.addPercent * 100)


        this.jiachengPercent.string = str + '%'

        if (this.config.name == '习婉工') {
            this.nameLabel.string = '席婉工'
        } else {
            this.nameLabel.string = this.config.name
        }

        if (this.gameType == 'mishu') {
            let isChangeColor = MiShuManager.getMishuClickInCome(this.config.mishuId)
            if (isChangeColor) {
                //亮色
                //#D76363
                this.nameLabel.node.color = new cc.Color().fromHEX("#D76363")
                this.headImg.node.color = new cc.Color().fromHEX("#ffffff")
                this.jiachengPercent.node.color = new cc.Color().fromHEX("#D76363")

            } else {
                //huise  #1F1F1F
                this.nameLabel.node.color = new cc.Color().fromHEX("#1F1F1F")
                this.headImg.node.color = new cc.Color().fromHEX("#646464")
                this.jiachengPercent.node.color = new cc.Color().fromHEX("#1F1F1F")

            }


            if (this.config.name == '茜滢') {
                Common5.addUrlSprite_custom("mishuHead/茜滢2", this.headImg)

            } else {
                Common5.addUrlSprite_custom('mishuHead/' + this.config.name, this.headImg)

            }


        } else if (this.gameType == 'tanwei') {
            let isChangeColor = TanWeiManager.getShipuClickInCome(this.config.id)
            if (isChangeColor) {
                //亮色
                //#D76363
                this.nameLabel.node.color = new cc.Color().fromHEX("#D76363")
                this.headImg.node.color = new cc.Color().fromHEX("#ffffff")
                this.jiachengPercent.node.color = new cc.Color().fromHEX("#D76363")

            } else {
                //huise  #1F1F1F
                this.nameLabel.node.color = new cc.Color().fromHEX("#1F1F1F")
                this.headImg.node.color = new cc.Color().fromHEX("#646464")
                this.jiachengPercent.node.color = new cc.Color().fromHEX("#1F1F1F")

            }
            Common5.addUrlSprite_custom('tanweiTexture/icon/' + this.config.name, this.headImg)
        } else if (this.gameType == '早餐加成') {
            let name = this.config.name
            // Common5.addUrlSprite_custom('tanweiTexture/icon/' + this.config.name, this.headImg)
            let lockState = ZaoCanManager.isUnLockByName(name)
            if (lockState) {
                this.nameLabel.node.active = true
                this.jiachengPercent.node.parent.active = true
                this.levelLabel.node.active = false
                Common5.getSpriteFrameFromBundle("PeopleLevelUp", 'texture/1/' + '炸球', this.headImg)
            } else {
                this.nameLabel.node.active = false
                this.jiachengPercent.node.parent.active = false
                this.levelLabel.node.active = true
                this.levelLabel.string = `摊位${ZaoCanManager.getZaoCanNeedLevelByName(name)}级解锁`
            }
        }
    }

    // update (dt) {}
}