import EventMgr from "../../FrameWork/Event/EventMgr";
import { ryw_Event } from "../../FrameWork/Event/EventEnum";
import Common5 from "../../Platform/th/Common5";
import UserManager from "../Manager/UserManager";
const {ccclass, property} = cc._decorator;


@ccclass
export default class YuanBao extends cc.Component {

    @property(cc.Node)
    yuanBaoNumStr: cc.Node = null;
    @property(cc.Node)
    changeLabel: cc.Node = null;

    chaopiaoIcon: cc.Node = null
    yuanBao2Str:cc.Node = null
    yuanBao2ChangeLabel:cc.Node = null
    endAnim = true

    onLoad () {
        
    }


    start () {
        this.chaopiaoIcon = this.node.getChildByName('jinbi').getChildByName('钞票')
        this.showMoney(false);

        EventMgr.onEvent_custom(ryw_Event.updateMoney,(money,isAnim)=>{
            //console.log('updateMoney++++++++')
            this.showMoney(isAnim);
            if(money == 0){
                return
            }
          
            if(isNaN(money)){

            }else{
                let label = cc.instantiate(this.changeLabel)
                label.active = true
                label.parent = this.changeLabel.parent
                if(money>0){
                    label.getComponent(cc.Label).string = "+"+Common5.getNumberChangeHanzi(money,'1',1)
                }else if(money<0){
                    label.getComponent(cc.Label).string = Common5.getNumberChangeHanzi(money,'1',1)+''
                }
                cc.tween(label)
                .delay(0.2)
                .by(1,{y:20,opacity:0})
                .call(()=>{
                    label.removeFromParent()
                })
                .start() 
            }
   
            

        },this)
    }

    showMoney(money){
        let aaa = Common5.getNumberChangeHanzi(UserManager.getCurMoney(),'2')
        aaa = aaa as string
        this.yuanBaoNumStr.getComponent(cc.Label).string = aaa;

        if(this.endAnim && money>0){
            this.endAnim = false
            this.yuanBaoNumStr.scale = 1.2
            cc.tween(this.yuanBaoNumStr)
            .to(0.15, {scale:1.3})
            .to(0.15, {scale:1})
            .call(()=>{
                this.endAnim = true
            })
            .start()
            if(this.chaopiaoIcon){
                cc.tween(this.chaopiaoIcon)
                .to(0.15, {scale:1.3})
                .to(0.15, {scale:1})
                .start()    
            }
        }

    }


}