コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
 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);
         }
     }
 }