public void Record() { if (state == MemoryRecordingState.ready) { savedMemoriesCount++; robot.settings.saveString("currentSavedMemories", savedMemoriesCount + ""); working = new Memory(getFilenameFromID(savedMemoriesCount)); working.saveToDisk(); state = MemoryRecordingState.recording; robot.updateMemoryState("recording: " + savedMemoriesCount); } }
public void Play() { if (state == MemoryRecordingState.ready) { for (; playedMemoryID < availableMemories.Count; playedMemoryID++) { working = Memory.loadFromDisk(availableMemories[playedMemoryID]); if (working != null) { playTick = 0; state = MemoryRecordingState.playback; robot.updateMemoryState("Playback: " + savedMemoriesCount); break; } } } }
public void Stop() { if (state == MemoryRecordingState.recording) { state = MemoryRecordingState.stopping; working.saveToDisk(); robot.updateMemoryState("stopping: " + savedMemoriesCount + " after " + working.totalTimeSeconds); working = null; state = MemoryRecordingState.ready; } if (state == MemoryRecordingState.playback) { working = null; state = MemoryRecordingState.ready; } }