public override void Update(GameTime gameTime) { if (lst.Count == 0) { return; } PanZoomStage p = lst[currentStage]; if (ticks == 0) { p.reset(); } ticks++; p.Update(gameTime); if (p.done) { if (currentStage >= lst.Count() - 1) { done = true; return; } currentStage++; } }
public override void Draw(SpriteBatch sb) { if (lst.Count == 0) { return; } PanZoomStage p = lst[currentStage]; p.Draw(sb); }
public void addStage(int ticksToTransitZ, Rectangle initSourceZ, Rectangle finalSourceZ) { PanZoomStage p = new PanZoomStage(); p.tex = defaultTex; p.ticksToTransit = ticksToTransitZ; p.initColour = defaultColour; p.finalColour = defaultColour; p.initDest = defaultDest; p.finalDest = defaultDest; p.initSource = initSourceZ; p.finalSource = finalSourceZ; p.reset(); addStage(p); }
public void addStage(Texture2D texZ, int ticksToTransitZ, Color initColourZ, Color finalColourZ, Rectangle initDestZ, Rectangle finalDestZ, Rectangle initSourceZ, Rectangle finalSourceZ) { PanZoomStage p = new PanZoomStage(); p.tex = texZ; p.ticksToTransit = ticksToTransitZ; p.initColour = initColourZ; p.finalColour = finalColourZ; p.initDest = initDestZ; p.finalDest = finalDestZ; p.initSource = initSourceZ; p.finalSource = finalSourceZ; p.reset(); addStage(p); }
public void addStage(PanZoomStage s) { lst.Add(s); reset(); }