KFreonLib.Textures.ME2Texture2D.ChangeCompression C# (CSharp) Méthode

ChangeCompression() public méthode

public ChangeCompression ( string newComp, ME2PCCObject pcc ) : void
newComp string
pcc KFreonLib.PCCObjects.ME2PCCObject
Résultat void
        public void ChangeCompression(string newComp, ME2PCCObject pcc)
        {
            if (!properties.ContainsKey("CompressionSettings"))
            {
                throw new KeyNotFoundException("Texture doesn't have a compression property");
            }
            SaltPropertyReader.Property prop = properties["CompressionSettings"];
            Int64 comp = pcc.AddName(newComp);
            byte[] buff = BitConverter.GetBytes(comp);
            Buffer.BlockCopy(buff, 0, prop.raw, 24, sizeof(Int64));
            prop.Value.StringValue = pcc.Names[(int)comp];
            properties["CompressionSettings"] = prop;
            Compression = properties["CompressionSettings"].Value.StringValue;

        }