Exemplo n.º 1
0
        public void SetupAnimations()
        {
            int            kStartGateSubtextures = 184;
            ZAnimationInfo aInfo      = new ZAnimationInfo();
            ZAnimationInfo aCloseInfo = new ZAnimationInfo();

            aInfo.numFrames      = 6;
            aInfo.gapType        = GapType.kAnimGapTime;
            aCloseInfo.numFrames = 6;
            aCloseInfo.gapType   = GapType.kAnimGapTime;
            if ((int)type == (int)StartingGateType.e_Left)
            {
                for (int i = 0; i < 6; i++)
                {
                    aCloseInfo.subTextureId[i] = kStartGateSubtextures + 5 - i;
                    aInfo.texture[i]           = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTexture_GateLeft1 + i);
                    aInfo.frameTime[i]         = 0.04f;
                    aInfo.subTextureId[i]      = kStartGateSubtextures + i;
                    aCloseInfo.texture[i]      = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTexture_GateLeft6 - i);
                    aCloseInfo.frameTime[i]    = 0.04f;
                }
            }
            else
            {
                kStartGateSubtextures += 6;
                for (int i = 0; i < 6; i++)
                {
                    aCloseInfo.subTextureId[i] = kStartGateSubtextures + 5 - i;
                    aInfo.texture[i]           = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTexture_GateRight1 + i);
                    aInfo.frameTime[i]         = 0.04f;
                    aInfo.subTextureId[i]      = kStartGateSubtextures + i;
                    aCloseInfo.texture[i]      = (Globals.g_world.game).GetTexture((TextureType)TextureType.kTexture_GateRight6 - i);
                    aCloseInfo.frameTime[i]    = 0.04f;
                }
            }

            aCloseInfo.frameTime[0] = 0.12f;
            animOpen.Setup(aInfo);
            animClose.Setup(aCloseInfo);
        }
Exemplo n.º 2
0
        public void Setup(ArrowInfo info)
        {
            hasLeftScreen = false;
            type          = info.type;
            position      = info.position;
            mapObjectId   = info.mapObjectId;
            groundLevel   = 0.0f;
            for (int y = 0; y < (int)Enum.kNumBoostPoints; y++)
            {
                boostPointPosition[y] = Utilities.CGPointMake(info.position.x, -50 + info.position.y + ((float)y * 22));
                for (int i = 0; i < (int)Enum.kBAMaxPlayers; i++)
                {
                    pointHit[i, y] = false;
                }
            }

            ZAnimationInfo zaInfo = new ZAnimationInfo();

            zaInfo.numFrames = 5;
            for (int i = 0; i < zaInfo.numFrames; i++)
            {
                zaInfo.frameTime[i] = 0.2f;
                if ((int)((Globals.g_world.game).lBuilder).currentScene == (int)SceneType.kSceneGrass)
                {
                    zaInfo.subTextureId[i] = (short)(6 + i);
                }
                else
                {
                    zaInfo.subTextureId[i] = (short)(49 + i);
                }
            }

            zaInfo.gapType = GapType.kAnimGapTime;
            anim.Setup(zaInfo);
            anim.PlayLooping();
        }