namespace Watermelon.SquadShooter { public sealed class MenuCharacterButton : MenuPanelButton { private UICharactersPanel characterPanel; public override void Init() { base.Init(); characterPanel = UIController.GetPage(); } protected override bool IsHighlightRequired() { return characterPanel.IsAnyActionAvailable(); } protected override void OnButtonClicked() { UIController.HidePage(() => { UIController.ShowPage(); }); AudioController.PlaySound(AudioController.GetClip("button_sound")); } } }