コード例 #1
0
        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();
        }