public void StartTransition_WhirlingShape()
        {
            Zobject.ZobjectInfo info = new Zobject.ZobjectInfo();
            info.position    = Utilities.GetScreenCentre();
            info.isMapObject = false;
            info.startState  = ZobjectState.kZobjectHidden;
            info.texture     = pBackTexture;
            spinningWord.Initialise(info);
            spinningWord.SetStretchToScreen(false);
            spinningWord.SetShowStyle((int)ZobjectShowStyle.kZobjectShow_SpinIn);
            spinningWord.SetHideStyle((int)ZobjectHideStyle.kZobjectHide_SpinOut);
            spinningWord.myAtlasBillboard.myObject.layer = LayerMask.NameToLayer("guistuff");
            spinningWord.SetShowLagSpeed(0.4f);
            spinningWord.Show();
            spinningWord.SetShowLagSpeed(0.4f);

/*			Zobject.ZobjectInfo info = new Zobject.ZobjectInfo() ;
 *          info.position = Utilities.GetScreenCentre();
 *          info.isMapObject = false;
 *          info.startState = ZobjectState.kZobjectHidden;
 *          info.texture = pBackTexture;
 *          zobject.Initialise(info);
 *                      zobject.myAtlasBillboard.myObject.layer = LayerMask.NameToLayer("guistuff");
 *                      zobject.SetStretchToScreen(true);
 *          zobject.SetShowStyle((int) ZobjectShowStyle.kZobjectShow_FadeIn);
 *          zobject.SetHideStyle((int) ZobjectHideStyle.kZobjectHide_FadeOut);
 *          zobject.Show();*/
        }
        public void StartAppearing()
        {
            Zobject.ZobjectInfo info = new Zobject.ZobjectInfo();
            info.position    = Utilities.GetScreenCentre();
            info.isMapObject = false;
            info.startState  = ZobjectState.kZobjectHidden;
            info.texture     = pTexture;
            zobject.Initialise(info);
            switch (type)
            {
            case TransitionType.e_Invisible:
                this.StartTransition_Fade();
                zobject.SetTexture(null);
                break;

            case TransitionType.e_Fade:
                this.StartTransition_Fade();
                break;

            case TransitionType.e_WhirlingShape:
                this.StartTransition_WhirlingShape();
                break;
            }

            zobject.Show();
        }
示例#3
0
        public void InitialiseMovingObject(ZbarInfoMoving info)
        {
            type             = BarType.e_MovingObject;
            fillLevel        = 0;
            fillMaximum      = 100;
            displayFillLevel = 0;
            startPosition    = info.startPosition;
            endPosition      = info.endPosition;
            position         = startPosition;
            if (zobject == null)
            {
                zobject = new Zobject();
            }

            Zobject.ZobjectInfo zInfo = new Zobject.ZobjectInfo();
            zInfo.position    = position;
            zInfo.texture     = info.texture[0];
            zInfo.startState  = ZobjectState.kZobjectShown;
            zInfo.isMapObject = false;
            zobject.Initialise(zInfo);
            currentAnim   = 0;
            inTextures[0] = info.texture[0];
            inTextures[1] = info.texture[1];
            inTextures[2] = info.texture[2];
        }
        public void AddLabelP1(Texture2D_Ross inTex, CGPoint inOffset)
        {
            labelOffset = inOffset;
            if (zobjectLabel == null)
            {
                zobjectLabel = new Zobject();
            }

            Zobject.ZobjectInfo info = new Zobject.ZobjectInfo();
            info.texture    = inTex;
            info.startState = ZobjectState.kZobjectHidden;
            zobjectLabel.Initialise(info);
            zobjectLabel.SetShowStyle(zobject.showStyle);
            zobjectLabel.SetHideStyle(zobject.hideStyle);
            zobjectLabel.SetWaitToShow(zobject.waitToShow);
            CGPoint labePos = Utilities.CGPointMake(position.x + labelOffset.x, position.y + labelOffset.y);

            zobjectLabel.SetScreenPosition(labePos);
            zobjectLabel.SetState(ZobjectState.kZobjectHidden);
        }
        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);
            }
        }
示例#6
0
        public void FirstInitialisation(ZRaceMeterData inData)
        {
            Globals.Assert(inData.numTeams <= (int)Enum.kMaxNumTeams);
            numTeams = inData.numTeams;
            Zobject.ZobjectInfo info = new Zobject.ZobjectInfo();
            info.isMapObject = false;
            info.startState  = ZobjectState.kZobjectShown;
            info.position    = inData.position;
            for (int team = 0; team < numTeams; team++)
            {
                if (pMarker[team] == null)
                {
                    pMarker[team] = new Zobject();
                }

                info.texture = null;
                (pMarker[team]).Initialise(info);
                (pMarker[team]).SetAtlas(inData.atlas);
                (pMarker[team]).SetSubTextureId(inData.subtextureId[team]);
                pMarker[team].myAtlasBillboard.SetRenderQueue(11000);
                pMarker[team].myAtlasBillboard.myObject.layer = LayerMask.NameToLayer("guistuff");
            }

            if (pRaceTrack == null)
            {
                pRaceTrack          = new Zobject();
                pRaceTrackLowerHalf = new Zobject();
            }

            info.texture = null;
            pRaceTrack.Initialise(info);
            pRaceTrack.SetAtlas(inData.atlas);
            pRaceTrack.SetSubTextureId(1);
            pRaceTrackLowerHalf.Initialise(info);
            pRaceTrackLowerHalf.SetAtlas(inData.atlas);
            pRaceTrackLowerHalf.SetSubTextureId(2);
            pRaceTrack.myAtlasBillboard.SetRenderQueue(11000);
            pRaceTrackLowerHalf.myAtlasBillboard.SetRenderQueue(11000);
            pRaceTrack.myAtlasBillboard.myObject.layer          = LayerMask.NameToLayer("guistuff");
            pRaceTrackLowerHalf.myAtlasBillboard.myObject.layer = LayerMask.NameToLayer("guistuff");
        }
        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);
        }
        public void Initialise(SlideInCharacterInfo inInfo)
        {
            yPos = inInfo.yPos;
            for (int i = 0; i < 2; i++)
            {
                (commentLine[i]).SetFont(Globals.g_world.font);
                (commentLine[i]).SetLineAtlas(Globals.g_world.GetAtlas(AtlasType.kAtlas_FontLines));
                (commentLine[i]).SetColourAtlas(Globals.g_world.GetAtlas(AtlasType.kAtlas_FontColours));
            }

            Zobject.ZobjectInfo zInfo = new Zobject.ZobjectInfo();
            zInfo.position    = Utilities.CGPointMake(160, inInfo.yPos);
            zInfo.texture     = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTexture_PiggySpeechBubble);
            zInfo.startState  = ZobjectState.kZobjectHidden;
            zInfo.isMapObject = false;
            speechBubble.Initialise(zInfo);
            speechBubble.SetShowStyle((int)ZobjectShowStyle.kZobjectShow_SlideInTop);
            speechBubble.SetHideStyle((int)ZobjectHideStyle.kZobjectHide_SlideToTop);
            speechBubble.SetShowScale(1.1f);
            if (inInfo.side == (int)SlideInSide.eLeft)
            {
                zInfo.position = Utilities.CGPointMake(55, inInfo.yPos + 80.0f);
            }
            else
            {
                zInfo.position = Utilities.CGPointMake(260, inInfo.yPos + 80.0f);
            }

            if (inInfo.whichCharacter == (int)PlayerType.kPlayerPig)
            {
                zInfo.texture = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTexture_PiggyHeadFE);
            }
            else
            {
                zInfo.texture = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTexture_SheepyHead);
            }

            zInfo.startState  = ZobjectState.kZobjectHidden;
            zInfo.isMapObject = false;
            character.Initialise(zInfo);
            if (inInfo.side == (int)SlideInSide.eLeft)
            {
                character.SetShowStyle((int)ZobjectShowStyle.kZobjectShow_SlideInLeft);
                character.SetHideStyle((int)ZobjectHideStyle.kZobjectHide_SlideToLeft);
            }
            else
            {
                character.SetShowStyle((int)ZobjectShowStyle.kZobjectShow_SlideInRight);
                character.SetHideStyle((int)ZobjectHideStyle.kZobjectHide_SlideToRight);
            }

            character.SetShowScale(0.6f);
            if (inInfo.side == (int)SlideInSide.eLeft)
            {
                speechBubble.SetHorizontallyFlipped(true);
            }
            else
            {
                speechBubble.SetHorizontallyFlipped(false);
            }
        }
        public void Initialise(QueryInfo info)
        {
            waitToHide    = 0.0f;
            newStyleQuery = false;
            for (int i = 0; i < (int)Enum.kMaxFunnyWordsInQuery; i++)
            {
                if (funnyWord[i] == null)
                {
                    funnyWord[i] = new FunnyWord();
                }

                (funnyWord[i]).Disappear();
            }

            state         = QueryState.e_Inactive;
            chosenButton  = (QueryButton)(-1);
            useActualText = info.useActualText;
            theInfo1      = info.theInfo1;
            theInfo2      = info.theInfo2;
            theInfo3      = info.theInfo3;
            theInfo4      = info.theInfo4;
            theInfo5      = info.theInfo5;
            theInfo6      = info.theInfo6;
            theInfo7      = info.theInfo7;
            position      = info.position;
            boxDimensions = info.boxDimensions;
            if (info.backdropTexture == null)
            {
                scale.x = boxDimensions.x / 128;
                scale.y = boxDimensions.y / 128;
            }
            else
            {
                scale.x = 1.0f;
                scale.y = 1.0f;
            }

            this.SetupButtons(info);
            Zobject.ZobjectInfo zInfo = new Zobject.ZobjectInfo();
            zInfo.texture     = info.backdropTexture;
            zInfo.startState  = ZobjectState.kZobjectHidden;
            zInfo.position    = position;
            zInfo.isMapObject = false;
            backdrop.Initialise(zInfo);
            backdrop.SetShowScale(scale.x);
            if (zInfo.texture != null)
            {
                backdrop.myAtlasBillboard.myObject.layer = LayerMask.NameToLayer("guistuff");
            }


            zInfo.texture  = info.dimTexture;
            zInfo.position = Utilities.CGPointMake(160.0f, 240.0f);
            dimZob.Initialise(zInfo);
            dimZob.SetStretchToScreen(true);
            dimZob.SetShowStyle((int)ZobjectShowStyle.kZobjectShow_FadeIn);
            dimZob.SetHideStyle((int)ZobjectHideStyle.kZobjectHide_FadeOut);
            dimZob.SetShowAlpha(0.9f);
            zInfo.texture  = info.textTexture;
            zInfo.position = Utilities.CGPointMake(position.x, position.y - 40);
            text.Initialise(zInfo);
            text.SetShowScale(scale.x);
        }