You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
931 B
33 lines
931 B
|
|
import { ModelInfo } from "src/app/babylon/model/info/model/model-info"; |
|
import { ModelChangeType } from "../../data-manager"; |
|
import { Event_Base } from "../event-base"; |
|
import { EventManager } from "../event-manager"; |
|
|
|
/** |
|
* modelInfo发生变化 |
|
*/ |
|
export class Event_ModelInfoChange extends Event_Base { |
|
|
|
//属性 |
|
modeleInfo: ModelInfo; |
|
modelChangeType: ModelChangeType; |
|
|
|
|
|
setInfo(modelInfo: ModelInfo, modelChangeType: ModelChangeType) { |
|
|
|
this.modeleInfo = modelInfo; |
|
this.modelChangeType = modelChangeType; |
|
} |
|
|
|
/** |
|
* 派发事件 |
|
* @param modeleInfo |
|
* @param modelChangeType |
|
*/ |
|
static dispatch(modeleInfo: ModelInfo, modelChangeType: ModelChangeType) { |
|
let eventData = new Event_ModelInfoChange(); |
|
eventData.setInfo(modeleInfo, modelChangeType); |
|
EventManager.dispatch<Event_ModelInfoChange>(Event_ModelInfoChange, eventData); |
|
} |
|
} |