using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class playerScript : MonoBehaviour
{
Transform trans;
BoxCollider bc;
Rigidbody rid;
int jumpCount;
bool inJump;
bool haveHitPeak;
// Start is called before the first frame update
void Start() // Init
{
trans = GetComponent<Transform>();
bc = GetComponent<BoxCollider>();
rid = GetComponent<Rigidbody>();
jumpCount = 0;
inJump = false;
haveHitPeak = false;
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Space) &&
(rid.velocity == Vector3.zero || jumpCount < 2))
{
jumpCount++;
rid.AddForce(new Vector3(0, 300f, 0));
Debug.Log("Is jumping");
inJump = true;
}
else if (rid.velocity == Vector3.zero)
{
if (haveHitPeak == false && inJump) {
haveHitPeak = true;
} else {
Debug.Log("stopped jumping");
jumpCount = 0;
inJump = false;
haveHitPeak = false;
}
}
if (inJump)
{
Debug.Log("HELLO");
if (Input.GetKey(KeyCode.D))
{
rid.AddForce(new Vector3(300, 0, 0));
}
}
else
{
if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow))
{
trans.Translate(new Vector3(1, 0, 0) * Time.deltaTime);
}
if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
{
trans.Translate(new Vector3(-1, 0, 0) * Time.deltaTime);
}
if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.UpArrow))
{
trans.Translate(new Vector3(0, 0, 1) * Time.deltaTime);
}
if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow))
{
trans.Translate(new Vector3(0, 0, -1) * Time.deltaTime);
}
if (Input.GetKey(KeyCode.J))
{
trans.BroadcastMessage("jumpReallyHigh");
}
}
}
void jumpReallyHigh()
{
trans.Translate(new Vector3(0, 15, 0) * Time.deltaTime);
}
}