Show error-msg when party-mode can't be loaded.

This commit is contained in:
Florian Kuepper committed 2012-12-15 19:14:14 +01:00
1 parent 297116beb8
commit 26ff9c393d
6 files changed
+55 -6

No files matched your search

+2 -1
View File
@@ -111,7 +111,8 @@
<TR_SCREENPARTY_MODES>Party-Modus</TR_SCREENPARTY_MODES>
<TR_SCREENPARTY_DESCRIPTION>Beschreibung</TR_SCREENPARTY_DESCRIPTION>
<TR_SCREENPARTY_AUTHOR>Autor</TR_SCREENPARTY_AUTHOR>
<TR_SCREENPARTY_VERSION>Version</TR_SCREENPARTY_VERSION>
<TR_SCREENPARTY_VERSION>Version</TR_SCREENPARTY_VERSION>
<TR_SCREENPARTY_ERROR>Dieser Party-Modus konnte nicht geladen werden.</TR_SCREENPARTY_ERROR>
<!--ScreenNames-->
<TR_SCREENNAMES_MENU>Spielerauswahl</TR_SCREENNAMES_MENU>
<TR_SCREENNAMES_PLAYER>Spieler</TR_SCREENNAMES_PLAYER>
+1
View File
@@ -112,6 +112,7 @@
<TR_SCREENPARTY_DESCRIPTION>Description</TR_SCREENPARTY_DESCRIPTION>
<TR_SCREENPARTY_AUTHOR>Author</TR_SCREENPARTY_AUTHOR>
<TR_SCREENPARTY_VERSION>Version</TR_SCREENPARTY_VERSION>
<TR_SCREENPARTY_ERROR>Can't load this party-mode.</TR_SCREENPARTY_ERROR>
<!--ScreenNames-->
<TR_SCREENNAMES_MENU>Player Selection</TR_SCREENNAMES_MENU>
<TR_SCREENNAMES_PLAYER>Player</TR_SCREENNAMES_PLAYER>
+2 -1
View File
@@ -111,7 +111,8 @@
<TR_SCREENPARTY_MODES>TODO: Party Mode</TR_SCREENPARTY_MODES>
<TR_SCREENPARTY_DESCRIPTION>TODO: Description</TR_SCREENPARTY_DESCRIPTION>
<TR_SCREENPARTY_AUTHOR>TODO: Author</TR_SCREENPARTY_AUTHOR>
<TR_SCREENPARTY_VERSION>TODO: Version</TR_SCREENPARTY_VERSION>
<TR_SCREENPARTY_VERSION>TODO: Version</TR_SCREENPARTY_VERSION>
<TR_SCREENPARTY_ERROR>TODO: Can't load this party-mode.</TR_SCREENPARTY_ERROR>
<!--ScreenNames-->
<TR_SCREENNAMES_MENU>Sélection des joueurs</TR_SCREENNAMES_MENU>
<TR_SCREENNAMES_PLAYER>Joueur</TR_SCREENNAMES_PLAYER>
+2 -1
View File
@@ -105,7 +105,8 @@
<TR_SCREENPARTY_MODES>TODO: Party Mode</TR_SCREENPARTY_MODES>
<TR_SCREENPARTY_DESCRIPTION>TODO: Description</TR_SCREENPARTY_DESCRIPTION>
<TR_SCREENPARTY_AUTHOR>TODO: Author</TR_SCREENPARTY_AUTHOR>
<TR_SCREENPARTY_VERSION>TODO: Version</TR_SCREENPARTY_VERSION>
<TR_SCREENPARTY_VERSION>TODO: Version</TR_SCREENPARTY_VERSION>
<TR_SCREENPARTY_ERROR>TODO: Can't load this party-mode.</TR_SCREENPARTY_ERROR>
<!--ScreenNames-->
<TR_SCREENNAMES_MENU>Selección de Jugadores</TR_SCREENNAMES_MENU>
<TR_SCREENNAMES_PLAYER>Jugador</TR_SCREENNAMES_PLAYER>
@@ -264,6 +264,36 @@
<!-- <Space>: Reflection Space-->
<!-- <Height>: Reflection Height-->
</TextVersion>
<TextError>
<!--<X>, <Y>: Text position-->
<X>850</X>
<Y>345</Y>
<!--<Z>: Text position-->
<Z>0,00</Z>
<!--<H>: Text height-->
<H>32</H>
<!--<MaxW>: Maximum text width (if exists)-->
<MaxW>600</MaxW>
<!--<Color>: Text color from ColorScheme (high priority)-->
<!--or <R>, <G>, <B>, <A> (lower priority)-->
<Color>TextWarningColor</Color>
<!--<SColor>: Selected Text color from ColorScheme (high priority)-->
<!--or <SR>, <SG>, <SB>, <SA> (lower priority)-->
<SColor>TextSColor</SColor>
<!--<Align>: Text align horizontal: Left, Center, Right-->
<Align>Center</Align>
<!--<HAlign>: Text align vertical (on downsizing): Top, Center, Bottom-->
<HAlign>Center</HAlign>
<!--<Style>: Text style: Normal, Italic, Bold, BoldItalic-->
<Style>Bold</Style>
<!--<Font>: Text font name-->
<Font>Outline</Font>
<!--<Text>: Nothing or translation tag-->
<Text>TR_SCREENPARTY_ERROR</Text>
<!--<Reflection> If exists:-->
<!-- <Space>: Reflection Space-->
<!-- <Height>: Reflection Height-->
</TextError>
<SelectSlideModes>
<!--<Skin>: Texture name-->
<Skin>Invisible</Skin>
+18 -3
View File
@@ -16,6 +16,7 @@ namespace Vocaluxe.Screens
const string TextDescription = "TextDescription";
const string TextAuthor = "TextAuthor";
const string TextVersion = "TextVersion";
const string TextError = "TextError";
const string ButtonStart = "ButtonStart";
const string ButtonExit = "ButtonExit";
const string SelectSlideModes = "SelectSlideModes";
@@ -32,7 +33,7 @@ namespace Vocaluxe.Screens
_ThemeName = "ScreenParty";
_ScreenVersion = ScreenVersion;
_ThemeTexts = new string[] { TextDescription, TextAuthor, TextVersion };
_ThemeTexts = new string[] { TextDescription, TextAuthor, TextVersion, TextError };
_ThemeButtons = new string[] { ButtonStart, ButtonExit };
_ThemeSelectSlides = new string[] { SelectSlideModes };
}
@@ -148,6 +149,17 @@ namespace Vocaluxe.Screens
Texts[htTexts(TextAuthor)].PartyModeID = _PartyModeInfos[index].PartyModeID;
//Texts[htTexts(TextVersion)].Text = _PartyModeInfos[index].
Texts[htTexts(TextVersion)].PartyModeID = _PartyModeInfos[index].PartyModeID;
if (!_PartyModeInfos[index].Playable)
{
Buttons[htButtons(ButtonStart)].Visible = false;
Texts[htTexts(TextError)].Visible = true;
}
else
{
Buttons[htButtons(ButtonStart)].Visible = true;
Texts[htTexts(TextError)].Visible = false;
}
}
private void StartPartyMode()
@@ -159,8 +171,11 @@ namespace Vocaluxe.Screens
if (index >= _PartyModeInfos.Count)
return;
CParty.SetPartyMode(_PartyModeInfos[index].PartyModeID);
CGraphics.FadeTo(EScreens.ScreenPartyDummy);
if (_PartyModeInfos[index].Playable)
{
CParty.SetPartyMode(_PartyModeInfos[index].PartyModeID);
CGraphics.FadeTo(EScreens.ScreenPartyDummy);
}
}
}
}