public MiniGameComponent(IGameFacet facet) { this.facet = facet; alive = enabled = true; this.Content = facet.FacetManager.Content; this.SpriteBatch = facet.FacetManager.SpriteBatch; }
public override void Setup(IGameFacet from, IGameFacet to) { base.Setup(from, to); fade = 1.0F; //start at 0 alpha start = -1; renderTarget[0] = new RenderTarget2D(SpriteBatch.GraphicsDevice, SpriteBatch.GraphicsDevice.Viewport.Width, SpriteBatch.GraphicsDevice.Viewport.Height); renderTarget[1] = new RenderTarget2D(SpriteBatch.GraphicsDevice, SpriteBatch.GraphicsDevice.Viewport.Width, SpriteBatch.GraphicsDevice.Viewport.Height); }
public virtual void Setup(IGameFacet from, IGameFacet to) { if (IsSetup) return; oldFacet = from; newFacet = to; SpriteBatch = oldFacet.FacetManager.SpriteBatch; IsSetup = true; }
public void AddFacet(IGameFacet facet, FacetTransition transition) { if (transition != null && facets.Count > 0) { if (!transition.IsSetup) transition.Setup(facets.Peek(), facet); activeTransition = transition; } facets.Push(facet); facet.Initialize(); }
public void AddFacet(IGameFacet facet) { AddFacet(facet, null); }
public void ReplaceMeWith(IGameFacet facet, FacetTransition transition) { IGameFacet top = facets.Pop(); facets.Push(facet); if (activeTransition == null && transition != null) { activeTransition = transition; if (!activeTransition.IsSetup && facets.Count > 0) { activeTransition.Setup(top, facet); } activeTransition.OnCleanup += (iasr => { top.Cleanup(); }); } facet.Initialize(); }
public void ReplaceMeWith(IGameFacet facet) { ReplaceMeWith(facet, null); }
public FacetTransition(IGameFacet from, IGameFacet to) { Setup(from, to); }