marineparkclient/assets/script/ui/UIFishExhibitionLayer.ts
2023-08-15 11:09:12 +08:00

77 lines
1.9 KiB
TypeScript

// Learn TypeScript:
// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html
// Learn Attribute:
// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
import UIBase from "../../common/ui/base/UIBase";
import { PanelType } from "../../common/ui/config/SysDefine";
import UIBaseEv from "../../common/ui/uiEv/UIBaseEv";
import { valueObj } from "../Model/data/baseObject";
import DataManager from "../Model/data/DataManager";
import ToolFunc from "../ToolFunc";
const {ccclass, property} = cc._decorator;
@ccclass
export default class UIFishExhibitionLayer extends UIBaseEv {
panelType: PanelType = PanelType.PopUp;
@property(cc.Label)
fishPresentationStr: cc.Label = null;
@property(cc.Sprite)
fishSpr: cc.Sprite = null;
@property(cc.Label)
fishNameStr: cc.Label = null;
fishObjData:valueObj = null;
canDestory = true;
// LIFE-CYCLE CALLBACKS:
onEnable(){
this.node.on(cc.Node.EventType.TOUCH_END,this.onClickEvent,this);
}
onDisable(){
this.node.off(cc.Node.EventType.TOUCH_END,this.onClickEvent,this);
}
onLoad () {
}
onClickEvent()
{
this.closeUIPanel();
}
updateUI(){
let fishObjData = this.fishObjData;
let fishNameStr = ""+fishObjData.getName();
let tempFishDespObj = DataManager.ins().getObjCfgById(fishObjData.getId())
let fishPresentationStr = tempFishDespObj._desp;
//let fishSprUrl = "null";
this.fishNameStr.string = fishNameStr;
this.fishPresentationStr.string = fishPresentationStr;
//ToolFunc.ins.setSpriteFrame(fishSprUrl,this.fishSpr);
}
onShow(objData:valueObj)
{
this.fishObjData = objData;
this.updateUI()
}
start () {
}
// update (dt) {}
}