public void End() { if (fadeLevelStack.Count > 0) { throw new InvalidOperationException("Cannot end batch while still in fade block"); } if (Camera == null) { throw new InvalidOperationException("Cannot end if not in batch"); } Camera = null; shadowCasterList = null; sb.End(); }
public void Begin(Camera camera, ShadowCasterList shadowCasterList) { if (fadeLevelStack.Count > 0) { throw new InvalidOperationException("Cannot begin batch while still in fade block"); } if (Camera != null) { throw new InvalidOperationException("Cannot begin while already in batch"); } Camera = camera; this.shadowCasterList = shadowCasterList; CommonBeginSpriteBatch(); }