Files
oops-framework/assets/script/game/role/view/RoleViewInfoComp.ts
2022-06-02 11:32:56 +08:00

46 lines
1.4 KiB
TypeScript

/*
* @Author: dgflash
* @Date: 2022-06-02 09:38:48
* @LastEditors: dgflash
* @LastEditTime: 2022-06-02 11:30:57
*/
import { EventTouch, Node, _decorator } from "cc";
import { ecs } from "../../../core/libs/ecs/ECS";
import { oops } from "../../../core/Oops";
import { UIID } from "../../common/config/GameUIConfig";
import { CCComp } from "../../common/ecs/CCComp";
import { SingletonModuleComp } from "../../common/ecs/SingletonModuleComp";
const { ccclass, property } = _decorator;
/** 角色信息界面 */
@ccclass('RoleViewInfoComp')
@ecs.register('RoleViewInfo', false)
export class RoleViewInfoComp extends CCComp {
onLoad() {
this.node.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
}
private onTouchEnd(event: EventTouch) {
switch (event.target.name) {
case "btn_levelup":
var role = ecs.getSingleton(SingletonModuleComp).account.AccountModel.role;
role.upgrade();
break;
case "btn_close":
oops.gui.remove(UIID.Demo_Role_Info, false);
// 注:模拟二次删除清理缓存
setTimeout(() => {
oops.gui.remove(UIID.Demo_Role_Info);
}, 1000);
break;
}
event.propagationStopped = true;
}
reset() {
this.node.destroy();
}
}