public override void OnEvent(FootStepSound evnt) { if (evnt.Player.IsOwner) { return; } var script = evnt.Player.gameObject.GetComponent <PlayerStartScript>(); script.PlayFootstepSound(); }
// Use this for initialization void Start() { path = new List <Vector3> (); index = 1; slot = 0; preAttackTime = 0.0f; player = GameObject.FindGameObjectWithTag("Player"); animator = this.GetComponentInChildren <Animator> (); net = Player.GetInstance(); sound = GetComponentInChildren <FootStepSound> (); }
private void PlayFootStepAudio() { if (!m_CharacterController.isGrounded) { return; } FootStepSound evnt = FootStepSound.Create(Bolt.GlobalTargets.Others); evnt.Player = entity; evnt.Send(); // pick & play a random footstep sound from the array, // excluding sound at index 0 int n = Random.Range(1, m_FootstepSounds.Length); m_AudioSource.clip = m_FootstepSounds[n]; m_AudioSource.PlayOneShot(m_AudioSource.clip); // move picked sound to index 0 so it's not picked next time m_FootstepSounds[n] = m_FootstepSounds[0]; m_FootstepSounds[0] = m_AudioSource.clip; }