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 bool ContainsAction(TriggerActionNode action) { foreach (TriggerActionModel triggerActionModel in (Collection <TriggerActionModel>) this.Actions) { if (triggerActionModel.SceneNode == action) { return(true); } } return(false); }
public override void RemoveAction(TriggerActionNode action) { foreach (TriggerActionModel triggerActionModel in (Collection <TriggerActionModel>) this.actions) { if (triggerActionModel.SceneNode == action) { this.actions.Remove(triggerActionModel); break; } } this.OnPropertyChanged("HasEffect"); }
private void CreateExitAction() { TriggerActionNode defaultAction = TriggersHelper.CreateDefaultAction(this.SceneNode.ViewModel, TriggersHelper.GetDefaultStoryboardName(this.SceneNode)); if (defaultAction == null) { return; } using (SceneEditTransaction editTransaction = this.SceneNode.ViewModel.CreateEditTransaction(StringTable.TriggerChangeUndoUnit)) { this.SceneNode.ExitActions.Add(defaultAction); editTransaction.Commit(); } }
internal static TriggerActionModel ConstructModel(TriggerActionNode triggerActionNode) { TimelineActionNode action = triggerActionNode as TimelineActionNode; if (action != null) { return((TriggerActionModel) new TimelineActionModel(action)); } if (triggerActionNode != null) { return(new TriggerActionModel(triggerActionNode)); } return((TriggerActionModel)null); }
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); }
public static void DefaultAddAction(TriggerBaseNode trigger, TriggerActionNode action) { TriggerNode triggerNode = trigger as TriggerNode; MultiTriggerNode multiTriggerNode = trigger as MultiTriggerNode; EventTriggerNode eventTriggerNode = trigger as EventTriggerNode; if (triggerNode != null) { triggerNode.EnterActions.Add(action); } else if (multiTriggerNode != null) { multiTriggerNode.EnterActions.Add(action); } else { if (eventTriggerNode == null) { return; } eventTriggerNode.Actions.Add((SceneNode)action); } }
public TriggerActionModel(TriggerActionNode action) { this.action = action; this.deleteCommand = new DelegateCommand(new DelegateCommand.SimpleEventHandler(this.Delete)); }
public abstract bool ContainsAction(TriggerActionNode action);
public abstract void RemoveAction(TriggerActionNode action);
public abstract TriggerActionModel AddAction(TriggerActionNode action);