internal Palette GetPalette(Drawable drawable) { // Starkku: Altered as a part of a fix for crash that happened if custom palette was declared but file wasn't there. Palette pal = null; if (drawable.Props.PaletteType == PaletteType.Custom) { pal = _palettes.GetCustomPalette(drawable.Props.CustomPaletteName); if (pal == null) { if (drawable is BuildingDrawable || drawable is UnitDrawable) { return(_palettes.UnitPalette); } else if (drawable is AnimDrawable) { return(_palettes.AnimPalette); } else { return(_palettes.IsoPalette); } } } else { pal = _palettes.GetPalette(drawable.Props.PaletteType); } return(pal); }
internal Palette GetPalette(Drawable drawable) { Palette pal = null; if (drawable.Props.PaletteType == PaletteType.Custom) { pal = _palettes.GetCustomPalette(drawable.Props.CustomPaletteName); if (pal == null) { if (drawable is BuildingDrawable || drawable is UnitDrawable) { return(_palettes.UnitPalette); } else if (drawable is AnimDrawable) { return(_palettes.AnimPalette); } else { return(_palettes.IsoPalette); } } } else { pal = _palettes.GetPalette(drawable.Props.PaletteType); } return(pal); }
internal Palette GetPalette(Drawable drawable) { if (drawable.Props.PaletteType == PaletteType.Custom) { return(_palettes.GetCustomPalette(drawable.Props.CustomPaletteName)); } else { return(_palettes.GetPalette(drawable.Props.PaletteType)); } }