using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DoubleJump : MonoBehaviour
{
private Vector2 nextmove;
private Rigidbody2D r2;
private int canjump = 2;
// Start is called before the first frame update
void Start()
{
r2 = GetComponent<Rigidbody2D>();
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Space) && canjump>0)
{
nextmove.y = 30;
canjump--;
}
nextmove.y -= 50*Time.deltaTime;
if (!Input.GetKey(KeyCode.Space))
{
if (nextmove.y > 0)
{
nextmove.y -= 100*Time.deltaTime;
}
}
if (Input.GetKey(KeyCode.A))
{
nextmove.x = -10;
}
if (Input.GetKey(KeyCode.D))
{
nextmove.x = 10;
}
if (nextmove.x > 0)
{
nextmove.x -= 1;
}
else if(nextmove.x < 0)
{
nextmove.x += 1;
}
if (nextmove.y < -1)
{
if (canjump == 2)
{
canjump = 1;
}
}
r2.MovePosition(r2.position + nextmove *Time.deltaTime);
}
private void OnTriggerStay2D(Collider2D other)
{
canjump = 2;
if (nextmove.y < 0)
{
nextmove.y = 0;
}
}
}