// Update is called once per frame void Update() { if (Input.GetKeyUp(KeyCode.R)) { if (active_reduce != null) { StopCoroutine(active_reduce); } curMesh = new DMesh3(startMesh); reduce = new InteractiveReducer(curMesh); active_reduce = StartCoroutine(reduce_playback()); } }
void Update() { in_loop = Loop; if (Input.GetKeyUp(KeyCode.L)) { Loop = !Loop; } if (Input.GetKeyUp(KeyCode.S)) { if (active_reduce != null) { StopCoroutine(active_reduce); active_reduce = null; } } if (Input.GetKeyUp(KeyCode.R)) { if (active_reduce != null) { StopCoroutine(active_reduce); active_reduce = null; } curMesh = new DMesh3(startMesh); reduce = new InteractiveReducer(curMesh); active_reduce = StartCoroutine(reduce_playback()); } // if we are looping, restart if (in_loop && active_reduce == null) { curMesh = new DMesh3(startMesh); reduce = new InteractiveReducer(curMesh); active_reduce = StartCoroutine(reduce_playback()); } }