Exemplo n.º 1
0
        /// <summary>
        /// Occurs when the engine draws
        /// </summary>
        public override void Draw()
        {
            // begine sprite batches
            sbBack.Begin();
            sbFore.Begin(SpriteSortMode.Deferred, null, SamplerState.PointClamp, null, null, null, camera.GetForegroundTransformation(GraphicsManager.Instance.Scale));
            sbGUI.Begin();

            // draw components
            boardRenderer.Draw(sbFore, font);
            unitRenderer.Draw(sbFore);
            lock (_lock_guiDrawCall)
            {
                canvas.Draw(sbGUI);
            }
            if (flag_drawInfo_client)
            {
                DrawInfoLayer_Client(font);
            }
            if (flag_drawInfo_server)
            {
                DrawInfoLayer_Server(font);
            }

            // end sprite batches
            sbBack.End();
            sbFore.End();
            sbGUI.End();
        }