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;
        }
Example #4
0
        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();
        }
Example #5
0
 public void AddFacet(IGameFacet facet)
 {
     AddFacet(facet, null);
 }
Example #6
0
 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();
 }
Example #7
0
 public void ReplaceMeWith(IGameFacet facet)
 {
     ReplaceMeWith(facet, null);
 }
 public FacetTransition(IGameFacet from, IGameFacet to)
 {
     Setup(from, to);
 }