//request rendering for a particular sprite public bool Request(int index) { Rectangle source = new Rectangle(0, 0, pClientArea.Width, pClientArea.Height); source.Offset(pOrigin.X, pOrigin.Y); //check if sprite within viewport if (source.IntersectsWith(pSprites.Item(index).oDestRect) || source.Contains(pSprites.Item(index).oDestRect)) { if (pRequestList.Contains(index)) { return(false); } pRequestList.Add(index); return(true); } return(false); }
public void RequestErasure(int sprite) { for (int count = 0; count < Viewport.Count; count++) { ((WorldView)Viewport[count]).Erase(sprite, Library.Item(sprite).oDestRect); } }