using System.Collections; using System.Collections.Generic; using UnityEngine; using Bytes.Sound; public class PlayerController : MonoBehaviour { private GrappleHook grappleScript; private CharacterMovement movementScript; private Rigidbody rb; [SerializeField] SoundPlayer soundPlayer; // Start is called before the first frame update void Start() { rb = GetComponent(); grappleScript = GetComponent(); movementScript = GetComponent(); soundPlayer = GetComponent(); } // Update is called once per frame void Update() { } public void Stun(float duration){ soundPlayer.PlaySound("PlayerHurt"); grappleScript.Stun(duration); movementScript.Stun(duration); } public void Knockback(Vector2 dir){ soundPlayer.PlaySound("PlayerKnockback"); rb.AddForce(dir); } }