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); }
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(); }