public override void Draw(SpriteBatch spriteBatch)
        {
            PlacementPreviewData prevData = null;

            if (gameState == GameState.PlacePizzaStore)
            {
                prevData = new PlacementPreviewData(TileType.Pizza, 0);
            }

            List <HighlightTileRenderData> highlights = new List <HighlightTileRenderData>();

            if (playerStoreWindow.isOpen)
            {
                highlights.Add(new HighlightTileRenderData(playerStoreUIScreen.GetStore().tilePosition, "downArrow", Color.White, 64));
            }

            if (mouseOverTile != null && mouseOverTile.store != null)
            {
                foreach (Point p in mouseOverTile.store.IterateOutstandingOrders())
                {
                    highlights.Add(new HighlightTileRenderData(p, "dollar", Color.White, 64));
                }
            }
            else
            {
                foreach (Point p in simulator.IterateOutstandingOrders())
                {
                    highlights.Add(new HighlightTileRenderData(p, "dollar", Color.White, 64));
                }
            }


            renderer.Draw(spriteBatch, camera, map, allAgents, simulator.cities, prevData, highlights, mouseOverTile, uiCanvas, false);
        }
예제 #2
0
        public override void Draw(SpriteBatch spriteBatch)
        {
            HashSet <Agent>                agents        = new HashSet <Agent>();
            PlacementPreviewData           prevData      = new PlacementPreviewData(TileType.Nothing, 0);
            List <HighlightTileRenderData> highlightData = new List <HighlightTileRenderData>();

            renderer.Draw(spriteBatch, camera, map, agents, cities, prevData, highlightData, null, uiCanvas, hideUI);
        }