ValveResourceFormat.Resource.ConstructResourceType C# (CSharp) Method

ConstructResourceType() private method

private ConstructResourceType ( ) : ValveResourceFormat.Blocks.ResourceData
return ValveResourceFormat.Blocks.ResourceData
        private ResourceData ConstructResourceType()
        {
            switch (ResourceType)
            {
                case ResourceType.Panorama:
                case ResourceType.PanoramaStyle:
                case ResourceType.PanoramaScript:
                case ResourceType.PanoramaLayout:
                case ResourceType.PanoramaDynamicImages:
                    return new Panorama();

                case ResourceType.Sound:
                    return new Sound();

                case ResourceType.Texture:
                    return new Texture();

                case ResourceType.SoundEventScript:
                    return new SoundEventScript();
                case ResourceType.EntityLump:
                    return new EntityLump();

                case ResourceType.Particle:
                    return new BinaryKV3();

                case ResourceType.Mesh:
                    if (Version == 0)
                    {
                        break;
                    }

                    return new BinaryKV3();
            }

            if (Blocks.ContainsKey(BlockType.NTRO))
            {
                return new NTRO();
            }

            return new ResourceData();
        }