IEnumerator DoSavedInput(inputMemo memo) { HandleInput(memo); // Move chatacter yield return(new WaitForSeconds(memo.duration)); canProceedWithInput = true; }
IEnumerator DoSavedInput(inputMemo memo) { HandleInput(memo.input); // Move chatacter cc.Move(new Vector3(horizontalVelocity * memo.duration * speed, upVelocity)); yield return(new WaitForSeconds(memo.duration)); canProceedWithInput = true; }
void HandleInput(inputMemo input) { // Set vertical horizontalVelocity = input.direction * input.duration * speed; // Set upVelocity if (cc.isGrounded && input.jump) { upVelocity = jumpForce; } }
void GetInput() { inputMemo memo = new inputMemo(Time.deltaTime, 0f); float direction = Input.GetAxis("Horizontal"); if (Input.GetButton("Jump")) { memo.jump = true; } if (direction != 0) { memo.direction = direction; } HandleInput(memo); savedInput.Add(memo); }
void GetInput() { if (Input.GetButton("Jump")) { HandleInput(2f); inputMemo memo = new inputMemo(Time.deltaTime, 2f); savedInput.Add(memo); print(memo.input); } else if (Input.GetAxis("Horizontal") != 0) { HandleInput(Input.GetAxis("Horizontal")); inputMemo memo = new inputMemo(Time.deltaTime, Input.GetAxis("Horizontal")); savedInput.Add(memo); } else { inputMemo memo = new inputMemo(Time.deltaTime, 0f); savedInput.Add(memo); } }