Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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;
            }
        }