public void ResetPlayer() { playerMovement.transform.position = spawnPoints[TriggersReached - 1].position; lastGoalTriggerVirtualCamera.Priority = -1; PlayerCloneMovement cloneMovements = playerClonePool.GetPlayerCloneMovement(lastSavedFrames); cloneMovements.Enable(); instantiatedCloneMovements.Add(cloneMovements); playerMovement.Reset(); playerMovement.enabled = false; foreach (PlayerCloneMovement instantiatedCloneMovement in instantiatedCloneMovements) { instantiatedCloneMovement.ResetPosition(); } clonesReachedFinalButton = 0; StartCoroutine(EnablePlayerDelayed()); }
private void Update() { if (Input.GetKeyDown(KeyCode.Space)) { List <SavedPlayerFrame> savedPlayerFrames = playerMovement.GetFrames(); PlayerCloneMovement playerCloneMovement = playerClonePool.GetPlayerCloneMovement(savedPlayerFrames); playerCloneMovement.Enable(); } if (Input.GetKeyDown(KeyCode.R)) { StartRewind(); } else if (Input.GetKeyUp(KeyCode.R)) { EndRewind(); } if (Input.GetKeyDown(KeyCode.T)) { playableDirector.Play(); } }