private void StoreVariant(AbstractTextureSource source, string variant) { if (PersistVariants) { _persistentVariants[source] = variant; } }
private void RedrawTargets(TextureLevelMapping mapping, AbstractTextureSource source, string variant, Dictionary <TextureCategory, bool> options) { lock (_drawLock) { mapping.RedrawTargets(source, variant, options); } }
public void RedrawTargets(AbstractTextureSource source, string variant, Dictionary <TextureCategory, bool> options) { if (source is DynamicTextureSource dynamicSource) { RedrawDynamicTargets(dynamicSource, variant, options); } else if (source is StaticTextureSource staticSource) { RedrawStaticTargets(staticSource, variant, options); } }
private string GetSourceVariant(AbstractTextureSource source) { lock (_drawLock) { if (PersistVariants && _persistentVariants.ContainsKey(source)) { return(_persistentVariants[source]); } string[] variants = source.Variants; string variant = variants[_generator.Next(0, variants.Length)]; StoreVariant(source, variant); return(variant); } }