Fix for the ShChaos sound not playing.
This commit is contained in:
parent
c9caed7e6b
commit
86ff670fb0
|
@ -231,7 +231,7 @@ namespace Filtration.ViewModels
|
|||
|
||||
public bool HasSound => Block.HasBlockItemOfType<SoundBlockItem>();
|
||||
public bool HasPositionalSound => Block.HasBlockItemOfType<PositionalSoundBlockItem>();
|
||||
|
||||
|
||||
public bool HasAudioVisualBlockItems => AudioVisualBlockItems.Any();
|
||||
|
||||
private void OnSwitchBlockItemsViewCommand()
|
||||
|
@ -338,63 +338,63 @@ namespace Filtration.ViewModels
|
|||
return blockCount < blockItem.MaximumAllowed;
|
||||
}
|
||||
|
||||
private string ComputeFilePartFromNumber(string identifier)
|
||||
{
|
||||
if (Int32.TryParse(identifier, out int x))
|
||||
{
|
||||
if (x <= 9)
|
||||
{
|
||||
return "AlertSound_0" + x + ".wav";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "AlertSound_" + x + ".wav";
|
||||
}
|
||||
}
|
||||
|
||||
return "";
|
||||
private string ComputeFilePartFromNumber(string identifier)
|
||||
{
|
||||
if (Int32.TryParse(identifier, out int x))
|
||||
{
|
||||
if (x <= 9)
|
||||
{
|
||||
return "AlertSound_0" + x + ".wav";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "AlertSound_" + x + ".wav";
|
||||
}
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
private string ComputeFilePartFromID(string identifier)
|
||||
{
|
||||
string filePart;
|
||||
switch (identifier) {
|
||||
case "ShGeneral":
|
||||
filePart = "SH22General.wav";
|
||||
break;
|
||||
case "ShBlessed":
|
||||
filePart = "SH22Blessed.wav";
|
||||
break;
|
||||
case "SH22Chaos":
|
||||
filePart = "SH22Chaos.wav";
|
||||
break;
|
||||
case "ShDivine":
|
||||
filePart = "SH22Divine.wav";
|
||||
break;
|
||||
case "ShExalted":
|
||||
filePart = "SH22Exalted.wav";
|
||||
break;
|
||||
case "ShMirror":
|
||||
filePart = "SH22Mirror.wav";
|
||||
break;
|
||||
case "ShAlchemy":
|
||||
filePart = "SH22Alchemy.wav";
|
||||
break;
|
||||
case "ShFusing":
|
||||
filePart = "SH22Fusing.wav";
|
||||
break;
|
||||
case "ShRegal":
|
||||
filePart = "SH22Regal.wav";
|
||||
break;
|
||||
case "ShVaal":
|
||||
filePart = "SH22Vaal.wav";
|
||||
break;
|
||||
default:
|
||||
filePart = ComputeFilePartFromNumber(identifier);
|
||||
break;
|
||||
}
|
||||
|
||||
return filePart;
|
||||
private string ComputeFilePartFromID(string identifier)
|
||||
{
|
||||
string filePart;
|
||||
switch (identifier) {
|
||||
case "ShGeneral":
|
||||
filePart = "SH22General.wav";
|
||||
break;
|
||||
case "ShBlessed":
|
||||
filePart = "SH22Blessed.wav";
|
||||
break;
|
||||
case "ShChaos":
|
||||
filePart = "SH22Chaos.wav";
|
||||
break;
|
||||
case "ShDivine":
|
||||
filePart = "SH22Divine.wav";
|
||||
break;
|
||||
case "ShExalted":
|
||||
filePart = "SH22Exalted.wav";
|
||||
break;
|
||||
case "ShMirror":
|
||||
filePart = "SH22Mirror.wav";
|
||||
break;
|
||||
case "ShAlchemy":
|
||||
filePart = "SH22Alchemy.wav";
|
||||
break;
|
||||
case "ShFusing":
|
||||
filePart = "SH22Fusing.wav";
|
||||
break;
|
||||
case "ShRegal":
|
||||
filePart = "SH22Regal.wav";
|
||||
break;
|
||||
case "ShVaal":
|
||||
filePart = "SH22Vaal.wav";
|
||||
break;
|
||||
default:
|
||||
filePart = ComputeFilePartFromNumber(identifier);
|
||||
break;
|
||||
}
|
||||
|
||||
return filePart;
|
||||
}
|
||||
|
||||
private void OnPlaySoundCommand()
|
||||
|
@ -403,32 +403,32 @@ namespace Filtration.ViewModels
|
|||
var prefix = "Resources/AlertSounds/";
|
||||
var filePart = ComputeFilePartFromID(identifier);
|
||||
|
||||
if (filePart == "")
|
||||
{
|
||||
return;
|
||||
if (filePart == "")
|
||||
{
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
_mediaPlayer.Open(new Uri(prefix + filePart, UriKind.Relative));
|
||||
_mediaPlayer.Play();
|
||||
else
|
||||
{
|
||||
_mediaPlayer.Open(new Uri(prefix + filePart, UriKind.Relative));
|
||||
_mediaPlayer.Play();
|
||||
}
|
||||
}
|
||||
|
||||
private void OnPlayPositionalSoundCommand()
|
||||
{
|
||||
var identifier = BlockItems.OfType<PositionalSoundBlockItem>().First().Value;
|
||||
var prefix = "Resources/AlertSounds/";
|
||||
var filePart = ComputeFilePartFromID(identifier);
|
||||
|
||||
if (filePart == "")
|
||||
{
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
_mediaPlayer.Open(new Uri(prefix + filePart, UriKind.Relative));
|
||||
_mediaPlayer.Play();
|
||||
}
|
||||
private void OnPlayPositionalSoundCommand()
|
||||
{
|
||||
var identifier = BlockItems.OfType<PositionalSoundBlockItem>().First().Value;
|
||||
var prefix = "Resources/AlertSounds/";
|
||||
var filePart = ComputeFilePartFromID(identifier);
|
||||
|
||||
if (filePart == "")
|
||||
{
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
_mediaPlayer.Open(new Uri(prefix + filePart, UriKind.Relative));
|
||||
_mediaPlayer.Play();
|
||||
}
|
||||
}
|
||||
|
||||
private void OnBlockItemChanged(object sender, EventArgs e)
|
||||
|
|
Loading…
Reference in New Issue