Beyond_Beyaan.BBButton.Initialize C# (CSharp) Method

Initialize() public method

public Initialize ( string backgroundSprite, string foregroundSprite, string buttonText, string font, ButtonTextAlignment alignment, int xPos, int yPos, int width, int height, Random r, string &reason, int xTextOffset, int yTextOffset ) : bool
backgroundSprite string
foregroundSprite string
buttonText string
font string
alignment ButtonTextAlignment
xPos int
yPos int
width int
height int
r System.Random
reason string
xTextOffset int
yTextOffset int
return bool
        public bool Initialize(string backgroundSprite, string foregroundSprite, string buttonText, string font, ButtonTextAlignment alignment, int xPos, int yPos, int width, int height, Random r, out string reason, int xTextOffset = 0, int yTextOffset = 0)
        {
            _backgroundSprite = SpriteManager.GetSprite(backgroundSprite, r);
            _foregroundSprite = SpriteManager.GetSprite(foregroundSprite, r);
            if (backgroundSprite == null || foregroundSprite == null)
            {
                reason = string.Format("One of those sprites does not exist in sprites.xml: \"{0}\" or \"{1}\"", backgroundSprite, foregroundSprite);
                return false;
            }
            _xPos = xPos;
            _yPos = yPos;
            _width = width;
            _height = height;
            _xTextOffset = xTextOffset;
            _yTextOffset = yTextOffset;
            _alignment = alignment;

            _label = new BBLabel();
            if (string.IsNullOrEmpty(font))
            {
                if (!_label.Initialize(0, 0, buttonText, Color.White, out reason))
                {
                    return false;
                }
            }
            else
            {
                if (!_label.Initialize(0, 0, buttonText, Color.White, font, out reason))
                {
                    return false;
                }
            }
            SetText(buttonText);

            Reset();
            reason = null;
            return true;
        }

Same methods

BBButton::Initialize ( string backgroundSprite, string foregroundSprite, string buttonText, ButtonTextAlignment alignment, int xPos, int yPos, int width, int height, Random r, string &reason ) : bool

Usage Example

        public bool Initialize(int xPos, int yPos, int width, int min, int max, int initialAmount, Random r, out string reason)
        {
            _enabled = true;
            _upButtonEnabled = true;

            _width = width;

            _upButton = new BBButton();
            _downButton = new BBButton();
            _valueLabel = new BBLabel();

            if (!_upButton.Initialize("ScrollUpBGButton", "ScrollUpFGButton", string.Empty, ButtonTextAlignment.LEFT, xPos + width - 16, yPos, 16, 16, r, out reason))
            {
                return false;
            }
            if (!_downButton.Initialize("ScrollDownBGButton", "ScrollDownFGButton", string.Empty, ButtonTextAlignment.LEFT, xPos, yPos, 16, 16, r, out reason))
            {
                return false;
            }
            if (!_valueLabel.Initialize(xPos + width - 20, yPos, string.Empty, Color.White, out reason))
            {
                return false;
            }
            _valueLabel.SetAlignment(true);

            _minimum = min;
            _maximum = max;
            Value = initialAmount;
            CheckAmount(); //Just in case

            _incrementAmount = 1;

            return true;
        }
All Usage Examples Of Beyond_Beyaan.BBButton::Initialize