public bool Initialize(GameMain gameMain, out string reason)
{
if (!base.Initialize((gameMain.ScreenWidth / 2) - 250, (gameMain.ScreenHeight / 2) - 200, 500, 400, StretchableImageType.MediumBorder, gameMain, false, gameMain.Random, out reason))
{
return false;
}
int x = (gameMain.ScreenWidth / 2) - 150;
int y = (gameMain.ScreenHeight / 2) - 50;
_saveGameNamePromptBackground = new BBStretchableImage();
if (!_saveGameNamePromptBackground.Initialize(x, y, 300, 100, StretchableImageType.ThinBorderBG, gameMain.Random, out reason))
{
return false;
}
_saveGameNamePromptInstructionLabel = new BBLabel();
if (!_saveGameNamePromptInstructionLabel.Initialize(x + 20, y + 10, "Please input name for the save:", Color.White, out reason))
{
return false;
}
_saveGameNameField = new BBSingleLineTextBox();
if (!_saveGameNameField.Initialize(string.Empty, x + 20, y + 40, 250, 40, false, gameMain.Random, out reason))
{
return false;
}
_buttons = new BBStretchButton[4];
_buttons[0] = new BBStretchButton();
if (!_buttons[0].Initialize("New Game", ButtonTextAlignment.CENTER, StretchableImageType.ThinBorderBG, StretchableImageType.ThinBorderFG, _xPos + 30, _yPos + 350, 200, 35, gameMain.Random, out reason))
{
return false;
}
_buttons[1] = new BBStretchButton();
if (!_buttons[1].Initialize("Save Game", ButtonTextAlignment.CENTER, StretchableImageType.ThinBorderBG, StretchableImageType.ThinBorderFG, _xPos + 270, _yPos + 300, 200, 35, gameMain.Random, out reason))
{
return false;
}
_buttons[2] = new BBStretchButton();
if (!_buttons[2].Initialize("Load Game", ButtonTextAlignment.CENTER, StretchableImageType.ThinBorderBG, StretchableImageType.ThinBorderFG, _xPos + 30, _yPos + 300, 200, 35, gameMain.Random, out reason))
{
return false;
}
_buttons[2].Enabled = false;
_buttons[3] = new BBStretchButton();
if (!_buttons[3].Initialize("Exit Game", ButtonTextAlignment.CENTER, StretchableImageType.ThinBorderBG, StretchableImageType.ThinBorderFG, _xPos + 270, _yPos + 350, 200, 35, gameMain.Random, out reason))
{
return false;
}
_saveGameListBackground = new BBStretchableImage();
if (!_saveGameListBackground.Initialize(_xPos + 20, _yPos + 20, 460, 325, StretchableImageType.ThinBorderBG, gameMain.Random, out reason))
{
return false;
}
_saveGameButtons = new BBInvisibleStretchButton[8];
for (int i = 0; i < _saveGameButtons.Length; i++)
{
_saveGameButtons[i] = new BBInvisibleStretchButton();
if (!_saveGameButtons[i].Initialize(string.Empty, ButtonTextAlignment.LEFT, StretchableImageType.TinyButtonBG, StretchableImageType.TinyButtonFG, _xPos + 30, _yPos + 35 + (i * 32), 420, 32, gameMain.Random, out reason))
{
return false;
}
}
_scrollBar = new BBScrollBar();
if (!_scrollBar.Initialize(_xPos + 455, _yPos + 37, 256, _saveGameButtons.Length, _saveGameButtons.Length, false, false, gameMain.Random, out reason))
{
return false;
}
_maxVisible = 0;
_scrollBar.SetEnabledState(false);
_selectedGame = -1;
_files = new List<FileInfo>();
_promptShowing = false;
return true;
}