private void SetupMainPanel()
{
uint panelId;
if (SystemVars.ControlPanelMode == ControlPanelMode.CP_DEATHSCREEN)
panelId = SwordRes.SR_DEATHPANEL;
else
{
if (SystemVars.RealLanguage.TwoLetterISOLanguageName == "en-US")
panelId = SwordRes.SR_PANEL_AMERICAN;
else if (SystemVars.Language <= Language.BS1_SPANISH)
panelId = (uint)(SwordRes.SR_PANEL_ENGLISH + SystemVars.Language);
else
panelId = SwordRes.SR_PANEL_ENGLISH;
}
ControlButton panel = new ControlButton(0, 0, panelId, 0, 0, _resMan, _screenBuf, _system);
panel.Draw();
if (SystemVars.ControlPanelMode != ControlPanelMode.CP_NORMAL)
CreateButtons(_deathButtons, 3);
else
{
CreateButtons(_panelButtons, 7);
_buttons[5].SetSelected(SystemVars.ShowText);
}
if (SystemVars.ControlPanelMode == ControlPanelMode.CP_THEEND) // end of game
RenderText(_lStrings[(int)LangStrings.STR_THE_END], 480, 188 + 40, TextModes.TEXT_RIGHT_ALIGN);
if (SystemVars.ControlPanelMode == ControlPanelMode.CP_NORMAL)
{ // normal panel
RenderText(_lStrings[(int)LangStrings.STR_SAVE], 180, 188 + 40, TextModes.TEXT_LEFT_ALIGN);
RenderText(_lStrings[(int)LangStrings.STR_DONE], 460, 332 + 40, TextModes.TEXT_RIGHT_ALIGN);
RenderText(_lStrings[(int)LangStrings.STR_RESTORE], 180, 224 + 40, TextModes.TEXT_LEFT_ALIGN);
RenderText(_lStrings[(int)LangStrings.STR_RESTART], 180, 260 + 40, TextModes.TEXT_LEFT_ALIGN);
RenderText(_lStrings[(int)LangStrings.STR_QUIT], 180, 296 + 40, TextModes.TEXT_LEFT_ALIGN);
RenderText(_lStrings[(int)LangStrings.STR_VOLUME], 460, 188 + 40, TextModes.TEXT_RIGHT_ALIGN);
RenderText(_lStrings[(int)LangStrings.STR_TEXT], 460, 224 + 40, TextModes.TEXT_RIGHT_ALIGN);
}
else
{
RenderText(_lStrings[(int)LangStrings.STR_RESTORE], 285, 224 + 40, TextModes.TEXT_LEFT_ALIGN);
if (SystemVars.ControlPanelMode == ControlPanelMode.CP_NEWGAME) // just started game
RenderText(_lStrings[(int)LangStrings.STR_START], 285, 260 + 40, TextModes.TEXT_LEFT_ALIGN);
else
RenderText(_lStrings[(int)LangStrings.STR_RESTART], 285, 260 + 40, TextModes.TEXT_LEFT_ALIGN);
RenderText(_lStrings[(int)LangStrings.STR_QUIT], 285, 296 + 40, TextModes.TEXT_LEFT_ALIGN);
}
}