SZoneParser.ts 855 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { SParser } from "./SParser";
  2. import { SZoneItem } from "../items/floor/ZoneItem";
  3. import { Zone } from "../types/floor/Zone";
  4. /**
  5. * 业务空间信息解析器
  6. *
  7. */
  8. export class SZoneParser extends SParser {
  9. /** 业务空间list */
  10. zoneList: SZoneItem[] = [];
  11. /**
  12. * 解析业务空间数据
  13. *
  14. * @param data 业务空间数据
  15. * */
  16. parseData(data: Zone[]): void {
  17. if (data && data.length) {
  18. data.forEach((t): void => {
  19. this.addZone(t);
  20. });
  21. }
  22. } // Function parseData()
  23. /**
  24. * 添加业务空间至场景中
  25. *
  26. * @param t 业务空间数据
  27. * */
  28. private addZone(t: Zone): void {
  29. let item = this.factory.createZone(t);
  30. this.zoneList.push(item);
  31. } // Function addZone()
  32. } // class SZoneParser