void LateUpdate()
{
//handles player movement based upon mouse clicks (or taps)
if (Input.GetMouseButton(0))
{
if (Input.mousePosition.x < edgeLeft.x)
Move(-playerSpeed);
else if (Input.mousePosition.x > edgeRight.x)
Move(playerSpeed);
}
//handles player movement based upon keyboard input
else
{
//calls move, sends a value of the speed multiplied by the axis (which will either be -1, 0, or 1)
Move(Input.GetAxis("Horizontal")*playerSpeed);
}
///code for slow motion movement
if (slowMo) //when slowMo is true, the player will move at half speed
{
playerSpeed = slowMoSpeed;
}
else if(sprint)
{
playerSpeed = sprintSpeed;
}
else //when slowMo is false, the player will move normally
{
playerSpeed = normalSpeed;
}
//activate hiding
/*
if(coverScript!= null)
{
mouseOverCover = coverScript.mouseOver;
}
*/
if((Input.GetKeyDown(KeyCode.Space) && touchingHidingSpot && canHide == true))//|| (Input.GetMouseButtonDown(0) && mouseOverCover == true))&& touchingHidingSpot && canHide ==true)
{
if (!hide)
{
//sprite.sortingOrder = hidingOrder;
sprite.color = new Color(1f, 1f, 1f, 0f);
hide = true;
}
else
{
sprite.color = initialColor;
//sprite.sortingOrder = sortingOrder;
//transform.position = new Vector3(wallL.transform.position.x + 4, transform.position.y, transform.position.z);
hide = false;
//snaps player to center of hiding object, after hiding.
transform.position = new Vector3(cover.transform.position.x, transform.position.y, transform.position.z);
if (slowMo) //Disables slowmotion speed upon hiding
{
slowMo = false;
}
}
}
///handles click to hide
if (Input.GetMouseButtonDown(0) && touchingHidingSpot && canHide == true)
{
RaycastHit2D[] hits;
hits = Physics2D.GetRayIntersectionAll(Camera.main.ScreenPointToRay(Input.mousePosition), 100);
for (int i = 0; i < hits.Length;i++)
{
RaycastHit2D hit = hits[i];
if (hit.collider.tag == "Cover")
{
coverScript = hit.collider.GetComponent<CoverAnimation>();
if(coverScript.playerContact)
{
if (!hide)
{
//sprite.sortingOrder = hidingOrder;
sprite.color = new Color(1f, 1f, 1f, 0f);
hide = true;
}
else
{
sprite.color = initialColor;
//sprite.sortingOrder = sortingOrder;
//transform.position = new Vector3(wallL.transform.position.x + 4, transform.position.y, transform.position.z);
hide = false;
//snaps player to center of hiding object, after hiding.
transform.position = new Vector3(cover.transform.position.x, transform.position.y, transform.position.z);
if (slowMo) //Disables slowmotion speed upon hiding
{
slowMo = false;
}
}
}
}
}
}
}