public static void DrawItem(SpriteBatch spriteBatch, CustomItem item)
        {
            var map = GnomanEmpire.Instance.Map;
            var mapCell = (item.Parent == null) ? item.Cell() : item.Parent.Cell();
            var lightLevel = mapCell.LightLevel;
            //map.TerrainProperties[this.MaterialID].ConvertColor(lightLevel);
            Color color = GameEntity.Darken(Color.White, lightLevel);
            Vector2 pos = GnomanEmpire.Instance.Camera.MapIndexToScreenCoords(item.Position);
            GameEntityManager entityManager = GnomanEmpire.Instance.EntityManager;

            foreach (var drawableComponent in item.Drawables)
            {
                int num = item.History.MaterialAtIndex(drawableComponent.MaterialIndex);
                drawableComponent.Entity.Draw(spriteBatch, pos, (drawableComponent.MaterialIndex == -1) ? color : map.TerrainProperties[num].ConvertColor(lightLevel));
            }
        }
예제 #2
0
        public static void DrawItem(SpriteBatch spriteBatch, CustomItem item)
        {
            var map        = GnomanEmpire.Instance.Map;
            var mapCell    = (item.Parent == null) ? item.Cell() : item.Parent.Cell();
            var lightLevel = mapCell.LightLevel;
            //map.TerrainProperties[this.MaterialID].ConvertColor(lightLevel);
            Color             color         = GameEntity.Darken(Color.White, lightLevel);
            Vector2           pos           = GnomanEmpire.Instance.Camera.MapIndexToScreenCoords(item.Position);
            GameEntityManager entityManager = GnomanEmpire.Instance.EntityManager;

            foreach (var drawableComponent in item.Drawables)
            {
                int num = item.History.MaterialAtIndex(drawableComponent.MaterialIndex);
                drawableComponent.Entity.Draw(spriteBatch, pos, (drawableComponent.MaterialIndex == -1) ? color : map.TerrainProperties[num].ConvertColor(lightLevel));
            }
        }