예제 #1
0
 public TimedVisualEvent(decimal executionTime, IVisualStateAble stateChanger, VisualState before, VisualState after)
 {
     ExecutionTime = executionTime;
     _stateChanger = stateChanger;
     _beforeState  = before;
     _afterState   = after;
 }
예제 #2
0
        public static void executeVisualChange(IVisualStateAble that, Action changeFunction)
        {
            var beforeState = that.getCurrentState();

            changeFunction.Invoke();
            var afterState = that.getCurrentState();

            ReplayTimeline.Instance.addVisualEvent(that, beforeState, afterState);
        }
예제 #3
0
 public void addVisualEvent(IVisualStateAble stateChanger, VisualState before, VisualState after)
 {
     _visualEvents.Add(new TimedVisualEvent(SimulationTimeManager.Instance.CurrentTime, stateChanger, before, after));
 }