Exemplo n.º 1
0
        private void DecrementTextureUsage()
        {
            if (sideEntity.NativeObject == null)
            {
                return;
            }

            switch (dataSource)
            {
            case LevelEntity_Side.DataSources.Primary:
                MaterialGeneration_Geometry.DecrementTextureUsage(sideEntity.NativeObject.Primary.Texture);
                break;

            case LevelEntity_Side.DataSources.Secondary:
                MaterialGeneration_Geometry.DecrementTextureUsage(sideEntity.NativeObject.Secondary.Texture);
                break;

            case LevelEntity_Side.DataSources.Transparent:
                MaterialGeneration_Geometry.DecrementTextureUsage(sideEntity.NativeObject.Transparent.Texture);
                break;

            default:
                throw new NotImplementedException($"DataSource '{dataSource}' is not implemented.");
            }
        }
Exemplo n.º 2
0
        private void DecrementTextureUsage()
        {
            switch (dataSource)
            {
            case LevelEntity_Polygon.DataSources.Floor:
                MaterialGeneration_Geometry.DecrementTextureUsage(polygonEntity.NativeObject.FloorTexture);
                break;

            case LevelEntity_Polygon.DataSources.Ceiling:
                MaterialGeneration_Geometry.DecrementTextureUsage(polygonEntity.NativeObject.CeilingTexture);
                break;

            case LevelEntity_Polygon.DataSources.Media:
                // Media surfaces do not increment texture usage when calling WallsCollection.GetMaterial()
                break;

            default:
                throw new NotImplementedException($"DataSource '{dataSource}' is not implemented.");
            }
        }