Exemplo n.º 1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="trigger">Scenario trigger from which effector was removed</param>
 /// <param name="effector">Effector that was removed from the trigger</param>
 public UndoRemoveEffector(ScenarioTrigger trigger, TriggerEffector effector)
 {
     this.trigger  = trigger;
     this.effector = effector;
     trigger.TryGetEffector(effector)?.Hide();
 }
Exemplo n.º 2
0
 /// <inheritdoc/>
 public override void Undo()
 {
     trigger.Trigger.AddEffector(effector);
     trigger.TryGetEffector(effector)?.Show();
     ScenarioManager.Instance.logPanel.EnqueueInfo("Undo applied to rollback removing an effector.");
 }
Exemplo n.º 3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="trigger">Scenario trigger that contains added effector</param>
 /// <param name="effector">Effector that was added to the trigger</param>
 public UndoAddEffector(ScenarioTrigger trigger, TriggerEffector effector)
 {
     this.trigger  = trigger;
     this.effector = effector;
     trigger.TryGetEffector(effector)?.Show();
 }