Beyond_Beyaan.TaskBar.Initialize C# (CSharp) Метод

Initialize() публичный Метод

public Initialize ( GameMain gameMain, string &reason ) : bool
gameMain GameMain
reason string
Результат bool
        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;
        }