1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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;
- }
- }
- }
|