| 306 | } |
| 307 | } |
| 308 | public off(key: "scroll" | "progress" | "intersection" | "lerp", event: any, id: string = "") { |
| 309 | let object = this.getObject(id) |
| 310 | switch (key) { |
| 311 | case "scroll": |
| 312 | this.onScrollEvents = this.onScrollEvents.filter((h: any) => h !== event) |
| 313 | break; |
| 314 | case "progress": |
| 315 | if(object != undefined){ |
| 316 | this.eventManager.off(`progress_${object.key}_${id}`, event) |
| 317 | } |
| 318 | break; |
| 319 | case "lerp": |
| 320 | this.onScrollLerpEvents = this.onScrollLerpEvents.filter((h: any) => h !== event) |
| 321 | break; |
| 322 | case "intersection": |
| 323 | if(object != undefined){ |
| 324 | this.eventManager.off(`intersection_${object.key}_${id}`, event) |
| 325 | } |
| 326 | break; |
| 327 | } |
| 328 | } |
| 329 | public use(objectClass: typeof StringAnimation | typeof StringTracker | typeof StringScrollbar){ |
| 330 | const object = new objectClass(); |
| 331 | if(object instanceof StringAnimation){ |