public override void Draw(SpriteBatch spriteBatch, Rectangle b) { base.Draw(spriteBatch, b); spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, null, null, null, null, _Camera.GetTransform()); if (shaderOn) { effectsList[effectIndex].Techniques[0].Passes[0].Apply(); if (effectsList[effectIndex].Name == "Brightness") { effectsList[effectIndex].Parameters["Intensity"].SetValue(brightnessIntensity); } else if (effectsList[effectIndex].Name == "ColorFun") { effectsList[effectIndex].Parameters["Mode"].SetValue(ColorFunMode); } } _MapManager.Draw(spriteBatch, _Camera._Viewport); _PlayerManager.Draw(spriteBatch); _NPCManager.DrawNPCs(spriteBatch); _WorldObjectManager.Draw(spriteBatch); _GatherableManager.Draw(spriteBatch); //Vector2 invenBgpos = _UIManager.getUIElement("Inventory")._TopLeft; //_InvenManager.Draw(spriteBatch, invenBgpos); //mouseCursor.Draw(spriteBatch); DrawSelectRect(spriteBatch); //spriteBatch.DrawString(font, kbHandler.Input, camera.ToWorld(new Vector2(100, 100)), Color.Black); //spriteBatch.DrawString(font, player._HP.ToString(), camera.ToWorld(new Vector2(200, 200)), Color.White); //base.Draw(gt); spriteBatch.End(); spriteBatch.Begin(SpriteSortMode.Immediate); if (shaderOn) { effectsList[effectIndex].Techniques[0].Passes[0].Apply(); } _UIManager.Draw(spriteBatch); spriteBatch.DrawString(font, _PlayerManager.currentInteracttext, new Vector2(100, 100), Color.White); spriteBatch.End(); }