import { Component, Label, NodeEventType, _decorator } from "cc"; import { ISignal } from "../../../Services/EventSystem/ISignal"; import { Signal } from "../../../Services/EventSystem/Signal"; const { ccclass, property } = _decorator; @ccclass("LevelUpSkill") export class LevelUpSkill extends Component { @property(Label) private skillTitle: Label; private chooseSkillEvent: Signal = new Signal(); public init(skillTitle: string): void { this.skillTitle.string = skillTitle; this.node.on(NodeEventType.MOUSE_DOWN, this.chooseSkill, this); } public get ChooseSkillEvent(): ISignal { return this.chooseSkillEvent; } private chooseSkill(): void { this.chooseSkillEvent.trigger(this); } }