public void CreateClearButton(Vector2 anchoredPosition, Vector2 sizeDelta, string buttonTemplate = "CancelButton") { if (ClearButton != null || ButtonParentViewController == null) { return; } ClearButton = ButtonParentViewController.CreateUIButton(buttonTemplate, anchoredPosition, sizeDelta, ClearButtonPressed, "Clear\nFilters"); ClearButton.SetButtonTextSize(2.3f); ClearButton.ToggleWordWrapping(false); ClearButton.name = "EnhancedClearFilterButton"; // change colour of text (ClearButton as NoTransitionsButton).selectionStateDidChangeEvent += delegate(NoTransitionsButton.SelectionState selectionState) { var filterApplied = _filterViewController?.IsFilterApplied ?? false; var text = ClearButton.GetComponentInChildren <TextMeshProUGUI>(); if (selectionState == NoTransitionsButton.SelectionState.Highlighted) { text.text = filterApplied ? ClearFilterButtonHighlightedAppliedText : ClearFilterButtonHighlightedText; } else { text.text = filterApplied ? ClearFilterButtonAppliedText : ClearFilterButtonText; } }; Logger.log.Debug("Created clear filter button."); }