Exemplo n.º 1
0
    //--------------------------------------------------------------------------------------
    // Methods:
    //--------------------------------------------------------------------------------------

    /// <summary>
    /// Initializes the state.
    /// </summary>
    public override void Initialize()
    {
        buttonNormal = core.LoadMenuTexture("Button1");
        buttonHover  = core.LoadMenuTexture("Button2");
        buttonActive = core.LoadMenuTexture("Button3");

        leftButtonNormal = core.LoadMenuTexture("LeftButton1");
        leftButtonHover  = core.LoadMenuTexture("LeftButton2");
        leftButtonActive = core.LoadMenuTexture("LeftButton3");

        rightButtonNormal = core.LoadMenuTexture("RightButton1");
        rightButtonHover  = core.LoadMenuTexture("RightButton2");
        rightButtonActive = core.LoadMenuTexture("RightButton3");

        portraitFrame = core.LoadMenuTexture("PortaitFrame");
        portraits     = new Texture2D[ProfileData.MAX_AVATARS];
        for (int i = 0; i < ProfileData.MAX_AVATARS; i++)
        {
            portraits[i] = core.LoadMenuTexture("Portrait" + (i + 1));
        }
        textField = core.LoadMenuTexture("TextField");

        titleLblPos = getScaledValue(new Rect(INNER_BOX_X, 50, INNER_BOX_W, 50));

        int       pfw = portraitFrame.width, pfh = portraitFrame.height;
        int       pw = portraits[0].width, ph = portraits[0].height;
        const int PFX = 534, PFY = 200, POF = 24;

        portraitFramePos = getScaledValue(new Rect(PFX, PFY, pfw, pfh));
        portraitPos      = getScaledValue(new Rect(PFX + POF, PFY + POF, pw, ph));

        const int LX = 418, RX = 766, LRY = PFY + 58;
        int       lbw = leftButtonNormal.width, lbh = leftButtonNormal.height;
        int       rbw = rightButtonNormal.width, rbh = rightButtonNormal.height;

        leftBtnPos  = getScaledValue(new Rect(LX, LRY, lbw, lbh));
        rightBtnPos = getScaledValue(new Rect(RX, LRY, rbw, rbh));

        nameTxtPos = getScaledValue(new Rect(240, 430, textField.width, textField.height));

        const int X1 = 256, X2 = 664, Y2 = 555;
        int       w = buttonNormal.width, h = buttonNormal.height;

        createBtnPos = getScaledValue(new Rect(X1, Y2, w, h));
        cancelBtnPos = getScaledValue(new Rect(X2, Y2, w, h));

        victim       = new ProfileData();
        victim.Empty = false;

        titleStyle = GuiUtil.MakeLabelStyle(FONT_SIZE_X2, AtariPalette.Hue00Lum00,
                                            TextAnchor.MiddleCenter);
        leftButtonStyle = GuiUtil.MakeButtonStyle(leftButtonNormal, leftButtonHover,
                                                  leftButtonActive);
        rightButtonStyle = GuiUtil.MakeButtonStyle(rightButtonNormal, rightButtonHover,
                                                   rightButtonActive);
        textFieldStyle = GuiUtil.MakeTextFieldStyle(FONT_SIZE_X1, AtariPalette.Hue00Lum00,
                                                    textField);
        buttonStyle = GuiUtil.MakeButtonStyle(FONT_SIZE_X1, AtariPalette.Hue00Lum00,
                                              buttonNormal, buttonHover, buttonActive);
    }