mirror of
https://gitee.com/dgflash/oops-framework.git
synced 2026-05-10 01:06:08 +08:00
51 lines
1.5 KiB
TypeScript
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("释放角色信息界面");
|
|
}
|
|
} |