예제 #1
0
        public int AddButtonP1(FrontEnd.ButtonInfo buttonInfo, float inWait)
        {
            Globals.Assert(numButtons < (int)Enum.kMaxNumButtons);
            if (button[numButtons] == null)
            {
                button[numButtons] = new FrontEndButton(numButtons);
            }

            (button[numButtons]).Initialise(buttonInfo);
            ((button[numButtons]).zobject).SetWaitToShow(inWait);
            numButtons++;
            return(numButtons - 1);
        }
예제 #2
0
        public void Initialise(FrontEnd.SwitchInfo switchInfo)
        {
            active = true;
            FrontEnd.ButtonInfo info = new FrontEnd.ButtonInfo();
            info.position   = switchInfo.position;
            info.goToScreen = FrontEndScreenEnum.kFrontEndScreen_Invalid;
            for (int i = 0; i < (int)SwitchState.tates; i++)
            {
                info.texture = switchInfo.texture[i];
                (button[i]).Initialise(info);
            }

            position = switchInfo.position;
            actionId = FrontEndActions.kFrontEndAction_None;
        }
예제 #3
0
        public void InitialiseP1(FrontEnd.ButtonInfo buttonInfo, int inShowStyle)
        {
            this.SetDefaults();
            sparklesPosition = 0;
            Zobject.ZobjectInfo info = new Zobject.ZobjectInfo();
            info.position    = buttonInfo.position;
            info.texture     = buttonInfo.texture;
            normalTexture    = info.texture;
            info.startState  = ZobjectState.kZobjectHidden;
            info.isMapObject = false;
            zobject.Initialise(info);
            zobject.SetShowStyle(inShowStyle);
            zobject.SetThrobSize(0.1f);
            zobject.SetThrobTime(0.16f);
            position = buttonInfo.position;
            if (buttonInfo.texture != null)
            {
                width  = (float)(buttonInfo.texture).pixelsWide;
                height = (float)(buttonInfo.texture).pixelsHigh;
            }

            if (Globals.g_main.usingTextureResolution == TextureResolutionEnum.kTextureResolution_High)
            {
                width  /= 2.0f;
                height /= 2.0f;
            }


            goToScreen = buttonInfo.goToScreen;
            zobject.SetAtlas(null);
            //buttonInfo.textureLabel = null;
            if (buttonInfo.textureLabel != null)
            {
                if (zobjectLabel == null)
                {
                    zobjectLabel = new Zobject();
                }

                info.texture = buttonInfo.textureLabel;
                zobjectLabel.Initialise(info);
                zobjectLabel.SetShowStyle(inShowStyle);
            }
        }
예제 #4
0
        public void SetupButtons(QueryInfo qInfo)
        {
            const float kButtonInX = 15;
            const float kButtonUpY = 15;

            FrontEnd.ButtonInfo info = new FrontEnd.ButtonInfo();
            info.textureLabel = null;
            info.goToScreen   = FrontEndScreenEnum.kFrontEndScreen_Invalid;
            info.position     = Utilities.CGPointMake(position.x - (boxDimensions.x / 2) + (kButtonInX * (scale.x)), position.y - (boxDimensions.y / 2) + boxDimensions.y - (
                                                          kButtonUpY * (scale.y)));
            info.texture = qInfo.noButton;
            (button[(int)QueryButton.nNo]).Initialise(info);
            ((button[(int)QueryButton.nNo]).zobject).SetShowScale(scale.x);
            info.position = Utilities.CGPointMake(position.x - (boxDimensions.x / 2) - (kButtonInX * scale.x) + boxDimensions.x, position.y - (boxDimensions.y / 2) +
                                                  boxDimensions.y - (kButtonUpY * scale.y));
            info.texture = qInfo.yesButton;
            (button[(int)QueryButton.nYes]).Initialise(info);
            ((button[(int)QueryButton.nYes]).zobject).SetShowScale(scale.x);
        }
예제 #5
0
        public void SetupButtonsNew(QueryInfoNew qInfo)
        {
            const float kButtonInX = 30;
            const float kButtonUpY = 30;
            CGPoint     querySize  = Utilities.CGPointMake(124.0f, 115.0f);

            FrontEnd.ButtonInfo info = new FrontEnd.ButtonInfo();
            info.textureLabel = null;
            info.goToScreen   = FrontEndScreenEnum.kFrontEndScreen_Invalid;
            info.position     = Utilities.CGPointMake(position.x - (querySize.x) + (kButtonInX * (scale.x)), position.y + (querySize.y) + (kButtonUpY * (scale.y)));
            info.texture      = null;
            (button[(int)QueryButton.nNo]).Initialise(info);
            ((button[(int)QueryButton.nNo]).zobject).SetShowScale(scale.x);
            ((button[(int)QueryButton.nNo]).zobject).SetAtlasAndSubtextureP1(atlas, qInfo.buttonBackdropId);
            info.position = Utilities.CGPointMake(position.x + (querySize.x) - (kButtonInX * (scale.x)), position.y + (querySize.y) + (kButtonUpY * (scale.y)));
            info.texture  = null;
            (button[(int)QueryButton.nYes]).Initialise(info);
            ((button[(int)QueryButton.nYes]).zobject).SetShowScale(scale.x);
            ((button[(int)QueryButton.nYes]).zobject).SetAtlasAndSubtextureP1(atlas, qInfo.buttonBackdropId);
        }
        public void InitialiseZobjects()
        {
            Zobject.ZobjectInfo zInfo = new Zobject.ZobjectInfo();
            zInfo.position = Utilities.CGPointMake(160.0f, 225.0f);
            zInfo.texture  = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTexture_BubbleBack);
            infoBubbleBackground.Initialise(zInfo);
            infoBubbleBackground.SetShowStyle((int)ZobjectShowStyle.kZobjectShow_Immediate);
            infoBubbleBackground.SetShowScale((320.0f / 256.0f));
            FrontEnd.ButtonInfo bInfo = new FrontEnd.ButtonInfo();
            bInfo.position   = Utilities.CGPointMake(160.0f, 430.0f);
            bInfo.texture    = (Globals.g_world.frontEnd).GetButtonTexture((int)FrontEnd.Enum.kButtonTexture_StartGame);
            bInfo.goToScreen = FrontEndScreenEnum.kFrontEndScreen_Invalid;
            doneButton.Initialise(bInfo);
            (doneButton.zobject).SetShowStyle((int)ZobjectShowStyle.kZobjectShow_SlideInBottom);
            (doneButton.zobject).SetHideStyle((int)ZobjectHideStyle.kZobjectHide_SlideToBottom);
            (doneButton.zobject).SetThrobSize(0.075f);
            (doneButton.zobject).SetThrobTime(0.4f);
            zInfo.texture  = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTextureApple);
            zInfo.position = Utilities.CGPointMake(160.0f, 205.0f);
            zInfo.texture  = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTextureTurnip);
            speedObject.Initialise(zInfo);
            SpeedUpProgressEnum speedUp = ((Globals.g_world.frontEnd).profile).speedUpProgress;

            if (speedUp == SpeedUpProgressEnum.kSpeedUp_ThirdSpeedBoost)
            {
                speedObject.SetShowScale(1.0f);
            }
            else
            {
                speedObject.SetShowScale(0.7f);
            }

            speedObject.SetShowStyle((int)ZobjectShowStyle.kZobjectShow_ZoomAndWobble);
            zInfo.position = Utilities.CGPointMake(160.0f, 298.0f);
            zInfo.texture  = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTextureTurnipSheep);
            sheepPic.Initialise(zInfo);
            sheepPic.SetShowStyle((int)ZobjectShowStyle.kZobjectShow_FadeIn);
            zInfo.position = Utilities.CGPointMake(220.0f, 400.0f);
            zInfo.texture  = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTextureTurnipSheepShadow);
        }
예제 #7
0
 public void Initialise(FrontEnd.ButtonInfo buttonInfo)
 {
     this.InitialiseP1(buttonInfo, (int)(int)ZobjectShowStyle.kZobjectShow_Zoom);
 }
예제 #8
0
        public int AddButton(FrontEnd.ButtonInfo buttonInfo)
        {
            float waitShow = showSpeed * (float)numButtons;

            return(this.AddButtonP1(buttonInfo, waitShow));
        }
예제 #9
0
        public void SetupCentralButtons(QueryInfoNew qInfo)
        {
            const float kButtonInX = 30;
            const float kButtonUpY = 20;
            CGPoint     querySize  = Utilities.CGPointMake(124.0f, 85.0f);

            float buttonPosY = position.y + ((querySize.y + kButtonUpY) * (scale.y));

            FrontEnd.ButtonInfo info = new FrontEnd.ButtonInfo();
            info.textureLabel = null;
            info.goToScreen   = FrontEndScreenEnum.kFrontEndScreen_Invalid;

            HangingButton.HangingButtonInfo hInfo = new HangingButton.HangingButtonInfo();
            hInfo.showWobbleMultiplier = 1.2f;
            hInfo.type         = HangingButtonType.kHB_Rope;
            hInfo.subTextureId = 0;            //(int)World.Enum6.kSSH_Rope;
            hInfo.offset       = Utilities.CGPointMake(98.0f * qInfo.scale, -15.0f * qInfo.scale);

            buttonPosY += (65.0f * ((float)(qInfo.numButtons - 1)) * qInfo.scale);

            FunnyWord.WordInfo wInfo = new FunnyWord.WordInfo();
            wInfo.isCentrePos = true;
            wInfo.scale       = qInfo.inTextScale * 0.32f;      // * 0.25f;


            for (int i = 0; i < (int)Enum.kMaxCentralButtonsInQuery; i++)
            {
                if (buttonText[i] != null)
                {
                    buttonText[i].Disappear();
                }
                if (button[i] != null)
                {
                    button[i].Disappear();
                }
            }

            for (int buttonIndex = 0; buttonIndex < qInfo.numButtons; buttonIndex++)
            {
                if (buttonText[buttonIndex] == null)
                {
                    buttonText[buttonIndex] = new FunnyWord();
                }

                info.position = Utilities.CGPointMake(position.x, buttonPosY);
                info.texture  = null;
                (button[buttonIndex]).Initialise(info);
                ((button[buttonIndex]).zobject).SetShowScale(scale.x);
                ((button[buttonIndex]).zobject).SetAtlasAndSubtextureP1(atlas, 2);    //qInfo.buttonBackdropId);
                ((button[buttonIndex]).zobject).myAtlasBillboard.myObject.layer = LayerMask.NameToLayer("guistuff");
                (button[buttonIndex]).SetWidth(220.0f);
                (button[buttonIndex]).SetHeight(60.0f);
                (button[buttonIndex]).SetClickStyle(ButtonClickStyle.kButtonClick_Throb);

                (button[buttonIndex]).AddHangingButton(hInfo);
                (button[buttonIndex]).hangingButton.SetWobbleDeclineMultiplier(0.5f);

                ((button[buttonIndex]).zobject).SetShowStyle(ZobjectShowStyle.kZobjectShow_SlideInLeft);
                ((button[buttonIndex]).zobject).SetHideStyle(ZobjectHideStyle.kZobjectHide_SlideToRight);
                ((button[buttonIndex]).zobject).SetHideAcc(0.02f);

                wInfo.position    = info.position;
                wInfo.position.y += 10.0f;

                if (useNSString)
                {
                    buttonText[buttonIndex].InitWithWordNewP1(wInfo, qInfo.buttonString[buttonIndex]);
                }
                else
                {
                    wInfo.scale = qInfo.inTextScale * 0.018f;                    // * 0.1f;// * 0.25f;
                    buttonText[buttonIndex].SetFont(Globals.g_world.font);
                    buttonText[buttonIndex].SetColourAtlas(Globals.g_world.GetAtlas(AtlasType.kAtlas_FontColours));
                    buttonText[buttonIndex].InitWithWordP1(wInfo, qInfo.buttonString[buttonIndex]);
                }

                buttonText[buttonIndex].SetPositionZob(((button[buttonIndex]).zobject));
                buttonText[buttonIndex].SetColour(myColour);

                if (useNSString)
                {
                    buttonText[buttonIndex].myTextWrapper.SetBoundThing();
                    buttonText[buttonIndex].SetUseTextureInstead(true);
                    buttonText[buttonIndex].myTextWrapper.SetFontSize(qInfo.inTextScale * 0.32f);
                }
                buttonText[buttonIndex].SetOrientationButton((button[buttonIndex]).hangingButton);

                buttonPosY -= (65.0f * qInfo.scale);
            }
        }