public bool Initialize(GameMain gameMain, out string reason)
{
_gameMain = gameMain;
_taskButtons = new BBStretchButton[7];
int width = gameMain.ScreenWidth / 7;
int offset = gameMain.ScreenWidth - (width * 7); //account for integer rounding
_top = gameMain.ScreenHeight - 50;
int x = 0;
for (int i = 0; i < _taskButtons.Length; i++)
{
_taskButtons[i] = new BBStretchButton();
}
if (!_taskButtons[0].Initialize("Game Menu", ButtonTextAlignment.CENTER, StretchableImageType.ThinBorderBG, StretchableImageType.ThinBorderFG, x, _top, width, 50, gameMain.Random, out reason))
{
return false;
}
x += width;
if (!_taskButtons[1].Initialize("Design Ships", ButtonTextAlignment.CENTER, StretchableImageType.ThinBorderBG, StretchableImageType.ThinBorderFG, x, _top, width, 50, gameMain.Random, out reason))
{
return false;
}
x += width;
if (!_taskButtons[2].Initialize("Fleets Overview", ButtonTextAlignment.CENTER, StretchableImageType.ThinBorderBG, StretchableImageType.ThinBorderFG, x, _top, width, 50, gameMain.Random, out reason))
{
return false;
}
x += width;
if (!_taskButtons[3].Initialize("Diplomacy", ButtonTextAlignment.CENTER, StretchableImageType.ThinBorderBG, StretchableImageType.ThinBorderFG, x, _top, width, 50, gameMain.Random, out reason))
{
return false;
}
x += width;
if (!_taskButtons[4].Initialize("Planets Overview", ButtonTextAlignment.CENTER, StretchableImageType.ThinBorderBG, StretchableImageType.ThinBorderFG, x, _top, width, 50, gameMain.Random, out reason))
{
return false;
}
x += width;
if (!_taskButtons[5].Initialize("Manage Research", ButtonTextAlignment.CENTER, StretchableImageType.ThinBorderBG, StretchableImageType.ThinBorderFG, x, _top, width, 50, gameMain.Random, out reason))
{
return false;
}
x += width;
if (!_taskButtons[6].Initialize("End Turn", ButtonTextAlignment.CENTER, StretchableImageType.ThinBorderBG, StretchableImageType.ThinBorderFG, x, _top, width + offset, 50, gameMain.Random, out reason))
{
return false;
}
_hide = false;
reason = null;
return true;
}