public override TriggerActionModel AddAction(TriggerActionNode action) { int index1 = this.SceneNode.EnterActions.IndexOf(action); if (index1 != -1) { TriggerActionModel triggerActionModel = TriggerActionModel.ConstructModel(action); if (triggerActionModel != null) { this.EnterActions.Insert(index1, triggerActionModel); this.OnPropertyChanged("HasEffect"); } return(triggerActionModel); } int index2 = this.SceneNode.ExitActions.IndexOf(action); if (index2 == -1) { return((TriggerActionModel)null); } TriggerActionModel triggerActionModel1 = TriggerActionModel.ConstructModel(action); if (triggerActionModel1 != null) { this.ExitActions.Insert(index2, triggerActionModel1); this.OnPropertyChanged("HasEffect"); } return(triggerActionModel1); }
public override TriggerActionModel AddAction(TriggerActionNode action) { TriggerActionModel triggerActionModel = TriggerActionModel.ConstructModel(action); if (triggerActionModel != null) { int index = this.eventTrigger.Actions.IndexOf((SceneNode)action); if (index != -1) { this.actions.Insert(index, triggerActionModel); } } this.OnPropertyChanged("HasEffect"); return(triggerActionModel); }
private void ActionSubscription_ContentChanged(object sender, Microsoft.Expression.DesignSurface.ViewModel.SceneNode pathNode, TriggerActionModel content, DocumentNodeMarker damageMarker, DocumentNodeChange damage) { content.Update(); }
private void ActionSubscription_Removed(object sender, Microsoft.Expression.DesignSurface.ViewModel.SceneNode basisNode, object basisContent, Microsoft.Expression.DesignSurface.ViewModel.SceneNode oldPathNode, TriggerActionModel oldContent) { this.RemoveAction(oldContent.SceneNode); }