public void CreateAllSpriteBatches(GraphicsDevice graphicsDev) { SpriteBatch spriteBatch = new SpriteBatch(graphicsDev); DrawBatch Sprite_Batch = new DrawBatch(spriteBatch, graphicsDev, SpriteSortMode.FrontToBack, BlendState.AlphaBlend, SpriteBatchName.Collisions); SpriteBatchManager.getInstance().Add(Sprite_Batch); spriteBatch = new SpriteBatch(graphicsDev); Sprite_Batch = new DrawBatch(spriteBatch, graphicsDev, SpriteSortMode.Deferred, BlendState.AlphaBlend, SpriteBatchName.Shields); SpriteBatchManager.getInstance().Add(Sprite_Batch); spriteBatch = new SpriteBatch(graphicsDev); Sprite_Batch = new DrawBatch(spriteBatch, graphicsDev, SpriteSortMode.Deferred, BlendState.AlphaBlend, SpriteBatchName.Scene); SpriteBatchManager.getInstance().Add(Sprite_Batch); spriteBatch = new SpriteBatch(graphicsDev); Sprite_Batch = new DrawBatch(spriteBatch, graphicsDev, SpriteSortMode.Deferred, BlendState.AlphaBlend, SpriteBatchName.Start); SpriteBatchManager.getInstance().Add(Sprite_Batch); spriteBatch = new SpriteBatch(graphicsDev); Sprite_Batch = new DrawBatch(spriteBatch, graphicsDev, SpriteSortMode.Deferred, BlendState.AlphaBlend, SpriteBatchName.GameOver); SpriteBatchManager.getInstance().Add(Sprite_Batch); spriteBatch = new SpriteBatch(graphicsDev); Sprite_Batch = new DrawBatch(spriteBatch, graphicsDev, SpriteSortMode.Deferred, BlendState.AlphaBlend, SpriteBatchName.Credit); SpriteBatchManager.getInstance().Add(Sprite_Batch); spriteBatch = new SpriteBatch(graphicsDev); Sprite_Batch = new DrawBatch(spriteBatch, graphicsDev, SpriteSortMode.Deferred, BlendState.AlphaBlend, SpriteBatchName.UI); SpriteBatchManager.getInstance().Add(Sprite_Batch); spriteBatch = new SpriteBatch(graphicsDev); Sprite_Batch = new DrawBatch(spriteBatch, graphicsDev, SpriteSortMode.Deferred, BlendState.AlphaBlend, SpriteBatchName.Player); SpriteBatchManager.getInstance().Add(Sprite_Batch); }
public void Draw() { int index = 0; DrawBatch Obj = (DrawBatch)List.getDatabyIndex(index); while (Obj != null) { if (Obj.isActive()) { Obj.Draw(); } index++; Obj = (DrawBatch)List.getDatabyIndex(index); } }
public DrawBatch Find(SpriteBatchName inName) { int index = 0; DrawBatch Obj = (DrawBatch)List.getDatabyIndex(index); while (Obj != null) { if (Obj.getName() == inName) { return(Obj); } index++; Obj = (DrawBatch)List.getDatabyIndex(index); } return(null); }
public void Kill(GameSprite inGSprite, SpriteBatchName inSpName) { DrawBatch DB = this.Find(inSpName); DB.Kill(inGSprite); }