| | |
| | | using UnityEngine.EventSystems; |
| | | |
| | | using System; |
| | | using Cysharp.Threading.Tasks; |
| | | |
| | | |
| | | //关联游戏玩法功能按钮,如升星功能 |
| | |
| | | if (m_State != value) |
| | | { |
| | | m_State = value; |
| | | OnStateChange(); |
| | | OnStateChange().Forget(); |
| | | } |
| | | } |
| | | } |
| | |
| | | group.Register(this); |
| | | } |
| | | |
| | | OnStateChange(); |
| | | OnStateChange().Forget(); |
| | | } |
| | | |
| | | protected override void OnDisable() |
| | |
| | | base.onClick.Invoke(); |
| | | if (eventData != null) |
| | | { |
| | | SoundPlayer.Instance.PlayUIAudio(clickAudio); |
| | | SoundPlayer.Instance.PlayUIAudio(clickAudio).Forget(); |
| | | } |
| | | } |
| | | |
| | | state = TitleBtnState.Click; |
| | | } |
| | | |
| | | private void OnStateChange() |
| | | private async Cysharp.Threading.Tasks.UniTaskVoid OnStateChange() |
| | | { |
| | | var config = useDefaultConfig ? FunctionButtonConfig.GetDefault() : m_AlternativeConfig; |
| | | var config = useDefaultConfig ? await FunctionButtonConfig.GetDefault() : m_AlternativeConfig; |
| | | if (Application.isPlaying) |
| | | { |
| | | icon.SetSprite(config.GetIconKey(state)); |
| | |
| | | protected override void OnValidate() |
| | | { |
| | | base.OnValidate(); |
| | | OnStateChange(); |
| | | OnStateChange().Forget(); |
| | | } |
| | | #endif |
| | | |