void Start() { baseStats = GetComponent <BasePlayerStats>(); // Initializes stats to baseVals. HP = baseStats.HP.Value; SPEED = baseStats.SPEED.Value; standSpeed = SPEED; crouchSpeed = SPEED / 3.2f; // Initializes some variables, mostly for foreign hitboxes. controller = GetComponent <PlayerController2D>(); headCheck = hCObj.GetComponent <HeadCheck>(); gravity = -(2 * maxJumpHeight) / Mathf.Pow(jumpTimeApex, 2); maxJumpVelocity = Mathf.Abs(gravity) * jumpTimeApex; minJumpVelocity = Mathf.Sqrt(2 * Mathf.Abs(gravity) * minJumpHeight); standSizeY = controller.boxCol2D.size.y; standOffsetY = controller.boxCol2D.offset.y; crouchSizeY = controller.boxCol2D.size.y / 2; crouchOffsetY = -.5f; moveSpeed = standSpeed; grabbing = false; }
private float facing; // -1 : left , 1 : right // Start is called before the first frame update void Start() { isGrounded = true; isDashing = false; state = State.GROUND; facing = 1; player = GetComponent <Transform>(); rend = GetComponent <SpriteRenderer>(); party = "player"; leftCollider = GetComponentInChildren <LeftSideCollider>(); rightCollider = GetComponentInChildren <RightSideCollider>(); groundCheck = GetComponentInChildren <GroundCheck>(); headCheck = GetComponentInChildren <HeadCheck>(); }