public MockScreenInput Clone() { MockScreenInput clone = new MockScreenInput(); clone.Frames = new List <Frame>(Frames); return(clone); }
public void Kill() { _running = false; _data = null; if (_playCompleteCallback != null) { _playCompleteCallback.Invoke(); _playCompleteCallback = null; } Debug.Log("Finished playing input"); }
public void PlayInput(MockScreenInput mockInput, System.Action playCompleteCallback, float startTime) { if (mockInput == null) { Debug.LogError("Mock Input cannot be null"); return; } _data = mockInput.Clone(); _startTime = startTime; _nextFrame = new MockScreenInput.Frame(0f, Vector2.zero, false); _playCompleteCallback = playCompleteCallback; _running = true; StartNextMove(); }