Exemple #1
0
    IEnumerator DoSavedInput(inputMemo memo)
    {
        HandleInput(memo);
        // Move chatacter
        yield return(new WaitForSeconds(memo.duration));

        canProceedWithInput = true;
    }
Exemple #2
0
    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;
    }
Exemple #3
0
 void HandleInput(inputMemo input)
 {
     // Set vertical
     horizontalVelocity = input.direction * input.duration * speed;
     // Set upVelocity
     if (cc.isGrounded && input.jump)
     {
         upVelocity = jumpForce;
     }
 }
Exemple #4
0
    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);
    }
Exemple #5
0
 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);
     }
 }