protected override void Awake() { base.Awake(); headbob = Player.instance.GetComponent <Headbob>(); relativeStartPosition = transform.localPosition; worldPositionLastFrame = transform.position; }
private void Awake() { charController = GetComponent <CharacterController>(); headBob = transform.Find("Camera").GetComponent <Headbob>(); lifeHandler = GetComponent <PlayerLifeHandler>(); cameraChild = transform.Find("Camera"); localViewAnimator = transform.Find("LocalViewAvatarContainer").GetChild(0).GetComponent <Animator>(); enemyViewAnimator = transform.Find("Avatar").GetComponent <Animator>(); animParamSpeed = Animator.StringToHash("MoveSpeed"); animParamSlide = Animator.StringToHash("IsSliding"); animParamClimb = Animator.StringToHash("IsClimbing"); animParamVault = Animator.StringToHash("IsVaulting"); animParamJump = Animator.StringToHash("IsJumping"); animParamHeight = Animator.StringToHash("PlayerHeight"); animParamYOffset = Animator.StringToHash("AvatarYOffset"); animParamCameraY = Animator.StringToHash("CameraYOffset"); animParamCameraZ = Animator.StringToHash("CameraZOffset"); RunSpeed = DefaultRunSpeed; velocity = Vector3.zero; midAirChecksEnabled = true; wasGrounded = false; hasOverhead = false; previousHasOverhead = false; currentMotion = DefinedMotion.NONE; motionTargets = new List <Vector3>(); }
protected override void Awake() { base.Awake(); renderer = GetComponentInChildren <Renderer>(); collider = GetComponentInChildren <Collider>(); look = GetComponent <PlayerLook>(); movement = GetComponent <PlayerMovement>(); headbob = GetComponent <Headbob>(); cameraFollow = GetComponentInChildren <CameraFollow>(); }
void Start() { playerMovement = GetComponent <PlayerMovement>(); playerMovement.OnStaircaseStepUp += () => { PlayFootstepAtVolume(shouldForceStepSound, 0.125f); shouldForceStepSound = !shouldForceStepSound; }; bob = GetComponent <Headbob>(); audioJobLeft = AudioManager.instance.GetOrCreateJob(AudioName.PlayerFootstep, id + "_Left", SetPanForAudio); audioJobRight = AudioManager.instance.GetOrCreateJob(AudioName.PlayerFootstep, id + "_Right", SetPanForAudio); defaultVolume = audioJobLeft.audio.volume; if (bob == null) { Debug.LogWarning("Footsteps requires headbob info"); this.enabled = false; } }