public override void Initialize(DeviceContextHolder contextHolder) {
_txNormal = Kn5Material.ShaderName.Contains("damage") ? null : GetTexture("txNormal", contextHolder);
_txMaps = GetTexture("txMaps", contextHolder);
_txDetails = GetTexture("txDetail", contextHolder);
_txDetailsNormal = GetTexture("txNormalDetail", contextHolder);
if (_txNormal != null) {
Flags |= EffectSimpleMaterial.HasNormalMap;
}
if (Equals(Kn5Material.GetPropertyValueAByName("isAdditive"), 2.0f)) {
Flags |= EffectSimpleMaterial.IsCarpaint;
}
if (Kn5Material.GetPropertyValueAByName("useDetail") > 0) {
Flags |= EffectSimpleMaterial.HasDetailsMap;
}
if (Kn5Material.ShaderName.Contains("_AT")) {
Flags |= EffectSimpleMaterial.UseNormalAlphaAsAlpha;
}
_material = new EffectSimpleMaterial.MapsMaterial {
DetailsUvMultipler = Kn5Material.GetPropertyValueAByName("detailUVMultiplier"),
DetailsNormalBlend = _txDetailsNormal == null ? 0f : Kn5Material.GetPropertyValueAByName("detailNormalBlend")
};
base.Initialize(contextHolder);
}