DaFuWeng/assets/Script/MapTile/MapTitleDateSingleton.ts

36 lines
819 B
TypeScript

/*
* @Author: WoNiu
* @Date: 2024-03-27 15:20:29
* @LastEditTime: 2024-03-27 15:26:21
* @LastEditors: WoNiu
* @Description:
*/
import { MapTileType, MapTileTypes } from "./MapTileData";
import { MapTitleModel } from "./MapTitleModel";
/**
* @description: 地图数据的单例
*/
export class MapTitleDatelSingleton {
private static readonly _instance: MapTitleDatelSingleton =
new MapTitleDatelSingleton();
//* 地块nodeMap
mapModMap: Map<MapTileType, MapTitleModel> = new Map<
MapTileType,
MapTitleModel
>();
private constructor() {
MapTileTypes.forEach((type) => {
const mod = new MapTitleModel(type);
this.mapModMap.set(type, mod);
});
}
public static getInstance(): MapTitleDatelSingleton {
return MapTitleDatelSingleton._instance;
}
}