protected TriggerCommandBase(IPrefabManager prefabManager)
 {
     _prefabManager = prefabManager;
     trigger        = new Trigger {
         handler = this
     };
 }
 public DiscreteTriggerCommand(Atom defaultAtom, IPrefabManager prefabManager)
     : base(prefabManager)
 {
     _triggerActionDiscrete = trigger.CreateDiscreteActionStartInternal();
     if (_triggerActionDiscrete.receiverAtom == null)
     {
         _triggerActionDiscrete.receiverAtom = defaultAtom;
     }
     if (_triggerActionDiscrete.receiver == null)
     {
         var defaultStorableId = defaultAtom.GetStorableIDs().FirstOrDefault(s => s.EndsWith("BindableActions"));
         if (defaultStorableId != null)
         {
             _triggerActionDiscrete.receiver = defaultAtom.GetStorableByID(defaultStorableId);
         }
     }
     _invokingJsonStorableAction = new JSONStorableAction("", Invoke);
 }
예제 #3
0
 public CustomCommandsRepository(Atom containingAtom, IPrefabManager prefabManager)
 {
     _containingAtom = containingAtom;
     _prefabManager  = prefabManager;
 }