public void ChangeDirection(movementDirections newDirection) { if (newDirection == movementDirections.idle) { idle = true; return; } else { idle = false; //animSelect = Array.IndexOf(DirectionRef, direction); currentDirection = newDirection; AddAnimation(8); } }
void renderLine() { mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); mousePos.z = 0f; float f; v3Pos = mousePos - eachLineOrgin; v3Pos.Normalize(); f = Vector3.Dot(v3Pos, Vector3.up); if (f >= 0.5 && mousePos.y < 2f) { movementDirection = movementDirections.up; lineRenderer.SetPosition(1, new Vector3(eachLineOrgin.x, mousePos.y, 0f)); } else if (f <= -0.5 && mousePos.y < 2f) { movementDirection = movementDirections.down; lineRenderer.SetPosition(1, new Vector3(eachLineOrgin.x, mousePos.y, 0f)); } else if (mousePos.x < 2f) { f = Vector3.Dot(v3Pos, Vector3.right); if (f >= 0.5) { movementDirection = movementDirections.right; lineRenderer.SetPosition(1, new Vector3(mousePos.x, eachLineOrgin.y, 0f)); } else if (f <= -0.5) { movementDirection = movementDirections.left; lineRenderer.SetPosition(1, new Vector3(mousePos.x, eachLineOrgin.y, 0f)); } } }