public void Delegate(IRenderDelegatable element, IDelegateDrawSettings settings) { if (element.DelegationPossible) { delegates[element.Delegation].Add(new RenderDelegation(element, settings)); } }
public void Draw(SpriteBatch spriteBatch, IDelegateDrawSettings settings) { if (!(settings is SpriteDrawSettings)) { return; } SpriteDrawSettings drawSettings = (SpriteDrawSettings)settings; Draw(spriteBatch, drawSettings.Bounds, drawSettings.Color); }
public void Draw(SpriteBatch spriteBatch, IDelegateDrawSettings settings) { if (!(settings is FontSettings)) { return; } FontSettings f = (FontSettings)settings; spriteBatch.DrawString(Assetmanager.GetFont(font), f.Text, f.Position, f.Color); }
public RenderDelegation(IRenderDelegatable delegatable, IDelegateDrawSettings settings) { Delegatable = delegatable; Settings = settings; }