Alexandria.Engines.Sciagi.ResourceMap.DetectVersion C# (CSharp) Метод

DetectVersion() публичный статический Метод

Attempt to detect the version of the resource map, returning it or ResourceMapVersion.None if this is not a resource map or is not known to be one.
public static DetectVersion ( AssetLoader loader ) : ResourceMapVersion
loader Glare.Assets.AssetLoader
Результат ResourceMapVersion
        public static ResourceMapVersion DetectVersion(AssetLoader loader)
        {
            var reader = loader.Reader;
            long length = loader.Length;

            // The filename must be "resource.map".
            if (string.Compare(System.IO.Path.GetFileName(loader.Name), "resource.map", true) != 0)
                return ResourceMapVersion.None;

            // Try SCI0.
            bool isSci0 = DetectVersionSci0(loader);
            loader.Reset();
            if (isSci0)
                return ResourceMapVersion.Sci0;

            // Try SCI1.
            bool isSci1 = DetectVersionSci1(loader);
            loader.Reset();
            if (isSci1)
                return ResourceMapVersion.Sci1;

            // Try SCI2
            bool isSci2 = DetectVersionSci2(loader);
            loader.Reset();
            if (isSci2)
                return ResourceMapVersion.Sci2;

            return ResourceMapVersion.None;
        }

Usage Example

Пример #1
0
 public override LoadMatchStrength LoadMatch(AssetLoader loader)
 {
     return(ResourceMap.DetectVersion(loader) == ResourceMapVersion.None ? LoadMatchStrength.None : LoadMatchStrength.Medium);
 }