Files
oops-framework/assets/script/game/role/view/RoleViewInfoComp.ts
2025-09-21 09:01:11 +08:00

51 lines
1.5 KiB
TypeScript

/*
* @Author: dgflash
* @Date: 2022-06-02 09:38:48
* @LastEditors: dgflash
* @LastEditTime: 2023-08-16 14:44:08
*/
import { EventTouch, Node, _decorator } from "cc";
import { oops } from "db://oops-framework/core/Oops";
import { ecs } from "db://oops-framework/libs/ecs/ECS";
import { CCView } from "db://oops-framework/module/common/CCView";
import { UIID } from "../../common/config/GameUIConfig";
import { SingletonModuleComp } from "../../common/ecs/SingletonModuleComp";
import { Role } from "../Role";
const { ccclass, property } = _decorator;
/** 角色信息界面 */
@ccclass('RoleViewInfoComp')
@ecs.register('RoleViewInfo', false)
export class RoleViewInfoComp extends CCView<Role> {
onAdded(args: any) {
console.log(args);
return true;
}
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":
this.ent.remove(RoleViewInfoComp);
break;
}
event.propagationStopped = true;
}
reset() {
oops.gui.remove(UIID.Demo_Role_Info);
}
protected onDestroy(): void {
console.log("释放角色信息界面");
}
}