public void RedrawDynamicTargets(DynamicTextureSource source, string variant, Dictionary <TextureCategory, bool> options) { HSBOperation op = source.OperationMap[variant]; DynamicTextureTarget target = DynamicMapping[source]; RedrawDynamicTargets(target.DefaultTileTargets, op); foreach (TextureCategory category in target.OptionalTileTargets.Keys) { if (options.ContainsKey(category) && options[category]) { RedrawDynamicTargets(target.OptionalTileTargets[category], op); } } }
private void RedrawDynamicTargets(Dictionary <int, List <Rectangle> > targets, HSBOperation operation) { foreach (int tileIndex in targets.Keys) { BitmapGraphics bg = GetBitmapGraphics(tileIndex); foreach (Rectangle rect in targets[tileIndex]) { bg.AdjustHSB(rect, operation); } } }