예제 #1
0
        private object CalculateHexTileBackground(HexTile tile)
        {
            if (tile == null)
                return Brushes.Transparent;

            return tile.TileType.ToString() + tile.CustomTileType + tile.TileVariant + "TileBackground";
            /*
            var back = TryFindResource(tile.TileType.ToString() + tile.CustomTileType + tile.TileVariant + "TileBackground") as Brush;
            if (back == null)
            {
                back = TryFindResource(tile.TileType.ToString() + tile.CustomTileType + "TileBackground") as Brush;
            }
            if (back == null)
            {
                back = TryFindResource(tile.TileType.ToString() + "TileBackground") as Brush;
            }
            if (back == null)
            {
                back = TryFindResource("TileBackground") as Brush;
            }
            if (back == null)
            {
                System.Diagnostics.Trace.TraceWarning("Unable to find background resource '{0}'", tile.TileType.ToString() + tile.CustomTileType + tile.TileVariant + "TileBackground");
                return "Transparent";
            }*/
            //return back;
        }
예제 #2
0
        private BindingBase CreateHexTileBackgroundBinding(HexTile tile)
        {
            var baseBinding = new PriorityBinding();

            if (tile != null)
            {
                BindingBase bind;

                bind = TryCreateHighQualityBinding(this, tile.TileType.ToString() + tile.CustomTileType + tile.TileVariant + "TileBackground");
                if (bind != null)
                    baseBinding.Bindings.Add(bind);
                
                bind = TryCreateBinding(this, tile.TileType.ToString() + tile.CustomTileType + tile.TileVariant + "TileBackground");
                if (bind != null)
                    baseBinding.Bindings.Add(bind);

                bind = TryCreateHighQualityBinding(this, tile.TileType.ToString() + tile.CustomTileType + "TileBackground");
                if (bind != null)
                    baseBinding.Bindings.Add(bind);

                bind = TryCreateBinding(this, tile.TileType.ToString() + tile.CustomTileType + "TileBackground");
                if (bind != null)
                    baseBinding.Bindings.Add(bind);

                bind = TryCreateHighQualityBinding(this, tile.TileType.ToString() + "TileBackground");
                if (bind != null)
                    baseBinding.Bindings.Add(bind);

                bind = TryCreateBinding(this, tile.TileType.ToString() + "TileBackground");
                if (bind != null)
                    baseBinding.Bindings.Add(bind);

                bind = TryCreateHighQualityBinding(this, "TileBackground");
                if (bind != null)
                    baseBinding.Bindings.Add(bind);

                bind = TryCreateBinding(this, "TileBackground");
                if (bind != null)
                    baseBinding.Bindings.Add(bind);

            }

            baseBinding.Bindings.Add(new Binding { Source = Brushes.Red });
            //baseBinding.FallbackValue = Brushes.Transparent;

            return baseBinding;
        }