private void UpdateVisuals(UIImageFramed button, int indexOfFilter) { bool flag = _filterer.IsFilterActive(indexOfFilter); bool isMouseHovering = button.IsMouseHovering; int frameX = flag.ToInt(); int frameY = flag.ToInt() * 2 + isMouseHovering.ToInt(); button.SetFrame(2, 4, frameX, frameY, -2, -2); IColorable colorable = _iconsByButtons[button] as IColorable; if (colorable != null) { colorable.Color = (flag ? Color.White : (Color.White * 0.5f)); } }
private void UpdateButtonSelections() { foreach (GroupOptionButton <int> filterButton in _filterButtons) { bool flag = _filterer.IsFilterActive(filterButton.OptionValue); filterButton.SetCurrentOption(flag ? filterButton.OptionValue : (-1)); if (flag) { filterButton.SetColor(new Color(152, 175, 235), 1f); } else { filterButton.SetColor(Colors.InventoryDefaultColor, 0.7f); } } }