yyl
2026-03-04 bc1cb6da854cb2e9144f10ed55330a537ecdca16
Main/Component/UI/Common/FunctionButton.cs
@@ -9,6 +9,7 @@
using UnityEngine.EventSystems;
using System;
using Cysharp.Threading.Tasks;
//关联游戏玩法功能按钮,如升星功能
@@ -38,7 +39,7 @@
            if (m_State != value)
            {
                m_State = value;
                OnStateChange();
                OnStateChange().Forget();
            }
        }
    }
@@ -132,7 +133,7 @@
            group.Register(this);
        }
        OnStateChange();
        OnStateChange().Forget();
    }
    protected override void OnDisable()
@@ -191,16 +192,16 @@
            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));
@@ -248,7 +249,7 @@
    protected override void OnValidate()
    {
        base.OnValidate();
        OnStateChange();
        OnStateChange().Forget();
    }
#endif