import { PopName } from "../EventName/EventName"; import PopManger from "./PopManger"; //通知管理器 const { ccclass, property } = cc._decorator; interface Item { Id: number; // 项目的唯一标识符 State: number; // 状态 0失去 1获得 Type: number; // 0职级 1装扮 2荣誉 Data: { Id: number; // 数据的唯一标识符 Name: string; // 数据的名称 Picture: string; // 数据的图片 URL }; } @ccclass export default class NoticeManger { private static instance: NoticeManger; public static getInstance(): NoticeManger { if (!NoticeManger.instance) { NoticeManger.instance = new NoticeManger(); } return NoticeManger.instance; } //通知数组 private _NoticeList: Item[] = []; public get NoticeList(): Item[] { return this._NoticeList; } public set NoticeList(value: Item[]) { this._NoticeList = value; } Pop() { let temp = this.NoticeList.pop() if (!temp) { return } switch (temp.Type) { case 0://0职级 // HrNotice PopManger.getInstance().Pop(PopName.HrNotice, { animation: true, Data: temp }) break; case 1://1装扮 PopManger.getInstance().Pop(PopName.DressUpPop, { animation: true, Data: temp }) break; case 2://2荣誉 // FullAttendance PopManger.getInstance().Pop(PopName.FullAttendance, { animation: true, Data: temp }) break; default: break; } } }