import { MarkType } from "../../data/mark/mark-data"; import { ModelInfo_mark } from "./model-info-mark"; /** * 所有标记素材的预制体信息 */ export class AllMarkInfo { /** * 灾情 */ marks_Disaster: Map = new Map(); /** * 消防力量 */ marks_FireFighting: Map = new Map(); /** * 联动力量 */ marks_Linkage: Map = new Map(); /** * 内部力量 */ marks_Inside: Map = new Map(); /** * 标绘工具 */ marks_Tool: Map = new Map(); // /** // * 根据类型,找到预制体info // * @param data // */ // getMarkPrefab(data: MarkData): ModelInfo_mark { // let map: Map; // switch (data.tagPos) { // case MarkTagPos.Disaster: // map = this.marks_Disaster; // break; // case MarkTagPos.FireFighting: // map = this.marks_FireFighting; // break; // case MarkTagPos.Inside: // map = this.marks_Inside; // break; // case MarkTagPos.Linkage: // map = this.marks_Linkage; // break; // case MarkTagPos.Tool: // map = this.marks_Tool; // break; // } // if (!map.has(data.type)) { // let markInfoPrefab = new ModelInfo_mark(data, true); // map.set(data.type, markInfoPrefab); // } // return map.get(data.type); // } }