Merge branch 'challenge' of github.com:Vocaluxe/Vocaluxe into challenge

Conflicts:
	Output/PartyModes/Challenge/Code/PartyScreenChallengeConfig.cs
	PartyModeChallenge/PartyScreenChallengeConfig.cs
This commit is contained in:
Florian Kuepper committed 2012-12-16 13:14:39 +01:00
commit b4e728f540
4 files changed
+110 -14

No files matched your search

@@ -6,11 +6,28 @@ using Vocaluxe.Menu;
namespace Vocaluxe.PartyModes namespace Vocaluxe.PartyModes
{ {
public struct DataToScreen #region Communication
#region ToScreen
public struct DataToScreenConfig
{
public int NumPlayer;
public int NumPlayerAtOnce;
public int NumRounds;
}
public struct DataToScreenNames
{
public int NumPlayer;
public List<int> ProfileIDs;
}
public struct DataToScreenMain
{ {
} }
#endregion ToScreen
#region FromScreen
public struct DataFromScreen public struct DataFromScreen
{ {
public FromScreenConfig ScreenConfig; public FromScreenConfig ScreenConfig;
@@ -20,8 +37,8 @@ namespace Vocaluxe.PartyModes
public struct FromScreenConfig public struct FromScreenConfig
{ {
public int NumPlayers; public int NumPlayer;
public int NumPlayersAtOnce; public int NumPlayerAtOnce;
public int NumRounds; public int NumRounds;
} }
@@ -35,6 +52,8 @@ namespace Vocaluxe.PartyModes
public struct FromScreenMain public struct FromScreenMain
{ {
} }
#endregion FromScreen
#endregion Communication
public class PartyModeChallenge : CPartyMode public class PartyModeChallenge : CPartyMode
{ {
@@ -52,6 +71,19 @@ namespace Vocaluxe.PartyModes
Singing Singing
} }
struct Data
{
public int NumPlayer;
public int NumPlayerAtOnce;
public int NumRounds;
public List<int> ProfileIDs;
}
private DataToScreenConfig ToScreenConfig;
private DataToScreenNames ToScreenNames;
private DataToScreenMain ToScreenMain;
private Data GameData;
private EStage _Stage; private EStage _Stage;
public PartyModeChallenge() public PartyModeChallenge()
@@ -65,6 +97,15 @@ namespace Vocaluxe.PartyModes
_ScreenSongOptions.Sorting.SearchStringVisible = false; _ScreenSongOptions.Sorting.SearchStringVisible = false;
_Stage = EStage.NotStarted; _Stage = EStage.NotStarted;
ToScreenConfig = new DataToScreenConfig();
ToScreenNames = new DataToScreenNames();
ToScreenMain = new DataToScreenMain();
GameData = new Data();
GameData.NumPlayer = 4;
GameData.NumPlayerAtOnce = 2;
GameData.NumRounds = 2;
} }
public override bool Init() public override bool Init()
@@ -83,6 +124,10 @@ namespace Vocaluxe.PartyModes
try try
{ {
data = (DataFromScreen)Data; data = (DataFromScreen)Data;
GameData.NumPlayer = data.ScreenConfig.NumPlayer;
GameData.NumPlayerAtOnce = data.ScreenConfig.NumPlayerAtOnce;
GameData.NumRounds = data.ScreenConfig.NumRounds;
_Stage = EStage.Config; _Stage = EStage.Config;
_Base.Graphics.FadeTo(EScreens.ScreenPartyDummy); _Base.Graphics.FadeTo(EScreens.ScreenPartyDummy);
} }
@@ -99,7 +144,10 @@ namespace Vocaluxe.PartyModes
if (data.ScreenNames.FadeToConfig) if (data.ScreenNames.FadeToConfig)
_Stage = EStage.NotStarted; _Stage = EStage.NotStarted;
else else
{
GameData.ProfileIDs = data.ScreenNames.ProfileIDs;
_Stage = EStage.Names; _Stage = EStage.Names;
}
_Base.Graphics.FadeTo(EScreens.ScreenPartyDummy); _Base.Graphics.FadeTo(EScreens.ScreenPartyDummy);
} }
@@ -38,8 +38,8 @@ namespace Vocaluxe.PartyModes
Data = new DataFromScreen(); Data = new DataFromScreen();
FromScreenConfig config = new FromScreenConfig(); FromScreenConfig config = new FromScreenConfig();
config.NumPlayers = 0; config.NumPlayer = 0;
config.NumPlayersAtOnce = 0; config.NumPlayerAtOnce = 0;
config.NumRounds = 0; config.NumRounds = 0;
Data.ScreenConfig = config; Data.ScreenConfig = config;
} }
@@ -161,8 +161,8 @@ namespace Vocaluxe.PartyModes
private void Next() private void Next()
{ {
Data.ScreenConfig.NumPlayers = (SelectSlides[htSelectSlides(SelectSlideNumPlayers)].Selection + _PartyMode.GetMinPlayer()); Data.ScreenConfig.NumPlayer = (SelectSlides[htSelectSlides(SelectSlideNumPlayers)].Selection + _PartyMode.GetMinPlayer());
Data.ScreenConfig.NumPlayersAtOnce = SelectSlides[htSelectSlides(SelectSlideNumMics)].Selection; Data.ScreenConfig.NumPlayerAtOnce = SelectSlides[htSelectSlides(SelectSlideNumMics)].Selection;
Data.ScreenConfig.NumRounds = SelectSlides[htSelectSlides(SelectSlideNumRounds)].Selection; Data.ScreenConfig.NumRounds = SelectSlides[htSelectSlides(SelectSlideNumRounds)].Selection;
_PartyMode.DataFromScreen(_ThemeName, Data); _PartyMode.DataFromScreen(_ThemeName, Data);
+51 -3
View File
@@ -6,11 +6,28 @@ using Vocaluxe.Menu;
namespace Vocaluxe.PartyModes namespace Vocaluxe.PartyModes
{ {
public struct DataToScreen #region Communication
#region ToScreen
public struct DataToScreenConfig
{
public int NumPlayer;
public int NumPlayerAtOnce;
public int NumRounds;
}
public struct DataToScreenNames
{
public int NumPlayer;
public List<int> ProfileIDs;
}
public struct DataToScreenMain
{ {
} }
#endregion ToScreen
#region FromScreen
public struct DataFromScreen public struct DataFromScreen
{ {
public FromScreenConfig ScreenConfig; public FromScreenConfig ScreenConfig;
@@ -20,8 +37,8 @@ namespace Vocaluxe.PartyModes
public struct FromScreenConfig public struct FromScreenConfig
{ {
public int NumPlayers; public int NumPlayer;
public int NumPlayersAtOnce; public int NumPlayerAtOnce;
public int NumRounds; public int NumRounds;
} }
@@ -35,6 +52,8 @@ namespace Vocaluxe.PartyModes
public struct FromScreenMain public struct FromScreenMain
{ {
} }
#endregion FromScreen
#endregion Communication
public class PartyModeChallenge : CPartyMode public class PartyModeChallenge : CPartyMode
{ {
@@ -52,6 +71,19 @@ namespace Vocaluxe.PartyModes
Singing Singing
} }
struct Data
{
public int NumPlayer;
public int NumPlayerAtOnce;
public int NumRounds;
public List<int> ProfileIDs;
}
private DataToScreenConfig ToScreenConfig;
private DataToScreenNames ToScreenNames;
private DataToScreenMain ToScreenMain;
private Data GameData;
private EStage _Stage; private EStage _Stage;
public PartyModeChallenge() public PartyModeChallenge()
@@ -65,6 +97,15 @@ namespace Vocaluxe.PartyModes
_ScreenSongOptions.Sorting.SearchStringVisible = false; _ScreenSongOptions.Sorting.SearchStringVisible = false;
_Stage = EStage.NotStarted; _Stage = EStage.NotStarted;
ToScreenConfig = new DataToScreenConfig();
ToScreenNames = new DataToScreenNames();
ToScreenMain = new DataToScreenMain();
GameData = new Data();
GameData.NumPlayer = 4;
GameData.NumPlayerAtOnce = 2;
GameData.NumRounds = 2;
} }
public override bool Init() public override bool Init()
@@ -83,6 +124,10 @@ namespace Vocaluxe.PartyModes
try try
{ {
data = (DataFromScreen)Data; data = (DataFromScreen)Data;
GameData.NumPlayer = data.ScreenConfig.NumPlayer;
GameData.NumPlayerAtOnce = data.ScreenConfig.NumPlayerAtOnce;
GameData.NumRounds = data.ScreenConfig.NumRounds;
_Stage = EStage.Config; _Stage = EStage.Config;
_Base.Graphics.FadeTo(EScreens.ScreenPartyDummy); _Base.Graphics.FadeTo(EScreens.ScreenPartyDummy);
} }
@@ -99,7 +144,10 @@ namespace Vocaluxe.PartyModes
if (data.ScreenNames.FadeToConfig) if (data.ScreenNames.FadeToConfig)
_Stage = EStage.NotStarted; _Stage = EStage.NotStarted;
else else
{
GameData.ProfileIDs = data.ScreenNames.ProfileIDs;
_Stage = EStage.Names; _Stage = EStage.Names;
}
_Base.Graphics.FadeTo(EScreens.ScreenPartyDummy); _Base.Graphics.FadeTo(EScreens.ScreenPartyDummy);
} }
@@ -38,8 +38,8 @@ namespace Vocaluxe.PartyModes
Data = new DataFromScreen(); Data = new DataFromScreen();
FromScreenConfig config = new FromScreenConfig(); FromScreenConfig config = new FromScreenConfig();
config.NumPlayers = 0; config.NumPlayer = 0;
config.NumPlayersAtOnce = 0; config.NumPlayerAtOnce = 0;
config.NumRounds = 0; config.NumRounds = 0;
Data.ScreenConfig = config; Data.ScreenConfig = config;
} }
@@ -161,8 +161,8 @@ namespace Vocaluxe.PartyModes
private void Next() private void Next()
{ {
Data.ScreenConfig.NumPlayers = (SelectSlides[htSelectSlides(SelectSlideNumPlayers)].Selection + _PartyMode.GetMinPlayer()); Data.ScreenConfig.NumPlayer = (SelectSlides[htSelectSlides(SelectSlideNumPlayers)].Selection + _PartyMode.GetMinPlayer());
Data.ScreenConfig.NumPlayersAtOnce = SelectSlides[htSelectSlides(SelectSlideNumMics)].Selection; Data.ScreenConfig.NumPlayerAtOnce = SelectSlides[htSelectSlides(SelectSlideNumMics)].Selection;
Data.ScreenConfig.NumRounds = SelectSlides[htSelectSlides(SelectSlideNumRounds)].Selection; Data.ScreenConfig.NumRounds = SelectSlides[htSelectSlides(SelectSlideNumRounds)].Selection;
_PartyMode.DataFromScreen(_ThemeName, Data); _PartyMode.DataFromScreen(_ThemeName, Data);