Add very basic hitsound support.

This commit is contained in:
Dean Herbert
2016-12-08 19:54:22 +09:00
parent 63da7e5ea4
commit 391767e01d
5 changed files with 37 additions and 5 deletions

View File

@ -5,7 +5,11 @@ using System;
using System.ComponentModel;
using System.Diagnostics;
using osu.Framework;
using osu.Framework.Allocation;
using osu.Framework.Audio;
using osu.Framework.Audio.Sample;
using osu.Framework.Graphics.Containers;
using osu.Game.Beatmaps.Samples;
using OpenTK;
using Container = osu.Framework.Graphics.Containers.Container;
@ -40,9 +44,25 @@ namespace osu.Game.Modes.Objects.Drawables
state = value;
UpdateState(state);
if (State == ArmedState.Hit)
PlaySample();
}
}
AudioSample sample;
[BackgroundDependencyLoader]
private void load(AudioManager audio)
{
sample = audio.Sample.Get($@"Gameplay/{(HitObject.Sample.Set).ToString().ToLower()}-hit{HitObject.Sample.Type.ToString().ToLower()}");
}
protected void PlaySample()
{
sample?.Play();
}
protected override void LoadComplete()
{
base.LoadComplete();