/************************************************************************************

 * FileName    : ResourceBar.ts
 * Description : 大厅顶部货币
 * Version     : v1.0.0
 * CreateTime  : 2024-10-31 10:11:13
 * Author      :
 * Copyright (c) since 2024
 * ==============================================================
 * Method Description:
 *
 * ==============================================================
 ************************************************************************************/
import { _decorator, Component, Node, Label, director } from 'cc';
import {UserMgr} from "db://assets/module_basic/scripts/UserMgr";
import {tgxUIAlert} from "db://assets/core_tgx/tgx";
import { RoomEvent } from '../../module_basic/scripts/GameMgr';
const { ccclass, property } = _decorator;

@ccclass('ResourceBar')
export class ResourceBar extends Component {
    // 银币
    @property(Label)
    silver : Label = null;

    // 点券
    @property(Label)
    coin : Label = null;

    protected onLoad() {
        this._registerListeners();
        this._updateCurrency();
    }

    public onDestroy() {
        this._unRegisterListeners();
    }

    private _registerListeners() : void{
        director.on(RoomEvent.ChangeCoin,this._updateCurrency,this);
    }

    private _unRegisterListeners() : void{
        director.off(RoomEvent.ChangeCoin,this._updateCurrency,this);
    }

    private _updateCurrency() : void{
        UserMgr.inst.rpc_GetUserInfo(UserMgr.inst.userId).then((data) => {
            if(data && data.diamond){
                this.silver.string = data.diamond.toString();
            }else{
                this.silver.string = "0";
            }
            if(data && data.coin){
                this.coin.string = data.coin.toString();
            }else{
                this.coin.string = "0";
            }
        });
    }

    // 点击增加晶石
    public clickAddCrystal() : void{
        tgxUIAlert.show("研发团队加班中,敬请期待!");
    }

    // 点击点券
    public clickAddQuan() : void{
        tgxUIAlert.show("研发团队加班中,敬请期待!");
    }
}