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();
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
 public TriggerActionModel(TriggerActionNode action)
 {
     this.action        = action;
     this.deleteCommand = new DelegateCommand(new DelegateCommand.SimpleEventHandler(this.Delete));
 }
Beispiel #9
0
 public abstract bool ContainsAction(TriggerActionNode action);
Beispiel #10
0
 public abstract void RemoveAction(TriggerActionNode action);
Beispiel #11
0
 public abstract TriggerActionModel AddAction(TriggerActionNode action);