import { _decorator, Label, Node, tween, UIOpacity } from 'cc';
import { BaseView } from '../../../framework/layer/BaseView';
import { StringUtil } from '../../../framework/util/StringUtil';
import { CommonItem } from '../common/CommonItem';
const { ccclass, property } = _decorator;

@ccclass('EquipUpdate')
export class EquipUpdate extends BaseView {
	@property({ type: Label, tooltip: "关闭提示" })
	closeTips: Label = null;

	@property({ type: Label, tooltip: "标题" })
	titieTx: Label = null;

	// @property({ type: Label, tooltip: "装备名" })
	// titieTx: Label = null;

	// @property({ type: Label, tooltip: "装备节点" })
	// titieTx: Label = null;

	// @property({ type: Label, tooltip: "当前等级" })
	// titieTx: Label = null;

	// @property({ type: Label, tooltip: "目标等级" })
	// titieTx: Label = null;

	// @property({ type: Label, tooltip: "当前属性" })
	// titieTx: Label = null;

	// @property({ type: Label, tooltip: "目标属性" })
	// titieTx: Label = null;

	// @property({ type: Label, tooltip: "等级箭头" })
	// titieTx: Label = null;

	// @property({ type: Label, tooltip: "属性箭头" })
	// titieTx: Label = null;

	// @property({ type: Label, tooltip: "经验值标题" })
	// titieTx: Label = null;

	// @property({ type: Label, tooltip: "经验值进度" })
	// titieTx: Label = null;

	// @property({ type: Label, tooltip: "经验值文字" })
	// titieTx: Label = null;

	// @property({ type: Label, tooltip: "标题" })
	// titieTx: Label = null;

	// @property({ type: Label, tooltip: "标题" })
	// titieTx: Label = null;

	protected onLoad() {
		super.onLoad();
		this.closeTips.string = StringUtil.getLanguageData('点击空白关闭');
		this.titieTx.string = StringUtil.getLanguageData('装备升级');
		this.closeTips.node.getComponent(UIOpacity).opacity = 0;
	}

	protected onDestroy() {
		
	}

	//UI开打时会调用,如果有初始化代码应该放到此函数
	onOpen(data) {
		tween(this.closeTips.node.getComponent(UIOpacity))
			.to(1, { opacity: 255 })
			.to(1.2, { opacity: 10 })
			.union()
			.repeatForever()
			.start()


	}

	//UI关闭时会调用,该函数在onDestroy前调用
	onClose() {

	}
	
	//框架管理UI层级时会调用,可根据UI情况修改
	onShow() {
		super.onShow();
	}
	
	//框架管理UI层级时会调用,可根据UI情况修改
	onHide() {
		super.onHide();
	}

	//UI事件处理
	private onTouchButton(event: Event) {
		//Framework.audio.playEffect(AudioID.Click);
		let target: any = event.target;
	}

	onEventList(item, idx) {
		item.getComponent(CommonItem).refreshItem();
	}
}