private void MMessageBus_AvatarChangedHandler(object sender, ChangeAvatarEvent e) { AmbientSound = (MSound)Globals.Avatar.Target.FindModuleByName("ClimateSound"); if (AmbientSound == null) { AmbientSound = new MSound("ClimateSound"); Globals.Avatar.Target.Add(AmbientSound); } AmbientSound.Load(Path.Combine(MFileSystem.AssetsPath, "Audio", "ambiencem.wav"), Globals.Avatar.Target); AmbientSound.Loop = true; AmbientSound.Volume = 0.15f; AmbientSound.Play((MAudioListener)MScene.Camera.FindModuleByType(EType.AudioListener)); }
public override void Update() { base.Update(); switch (_avatar.MoveState) { case MAvatar.eMoveState.Idle: WalkSound.Stop(_listener); break; case MAvatar.eMoveState.Run: case MAvatar.eMoveState.Walk: WalkSound.SetRate(0.5f + _avatar.CurrentSpeed * 1.4f); WalkSound.Play(_listener); break; } }