yyl
2026-04-24 97de31e9a015cf139f5293a22e1575a43dfb6733
Main/System/HeroReturn/HeroReturnWin.cs
@@ -2,6 +2,7 @@
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;
using Cysharp.Threading.Tasks;
public class HeroReturnWin : UIBase
{
@@ -45,27 +46,27 @@
    protected override void InitComponent()
    {
        closeButton.SetListener(() => UIManager.Instance.CloseWindow<HeroReturnWin>());
        checkInButton.SetListener(() => UIManager.Instance.OpenWindow<HeroReturnCheckInWin>());
        checkInButton.SetListener(() => UIManager.Instance.OpenWindowAsync<HeroReturnCheckInWin>().Forget());
        starUpButton.SetListener(() =>
        {
            if (manager.IsLockStarHero(manager.GetOperationHeroAppearInfo()))
            {
                UIManager.Instance.OpenWindow<HeroReturnStarUpWin>();
                UIManager.Instance.OpenWindowAsync<HeroReturnStarUpWin>().Forget();
                return;
            }
            if (!manager.LoadStarUpChooseHeroStateKey(manager.GetOperationHeroAppearInfo()))
            {
                UIManager.Instance.OpenWindow<HeroReturnStarUpChangeWin>();
                UIManager.Instance.OpenWindowAsync<HeroReturnStarUpChangeWin>().Forget();
                return;
            }
            UIManager.Instance.OpenWindow<HeroReturnStarUpWin>();
            UIManager.Instance.OpenWindowAsync<HeroReturnStarUpWin>().Forget();
        });
        shopButton.SetListener(() => UIManager.Instance.OpenWindow<HeroReturnShopWin>());
        skinButton.SetListener(() => UIManager.Instance.OpenWindow<HeroReturnSkinWin>());
        giftButton.SetListener(() => UIManager.Instance.OpenWindow<HeroReturnGiftWin>());
        callButton.SetListener(() => UIManager.Instance.OpenWindow<HeroReturnCallWin>());
        shopButton.SetListener(() => UIManager.Instance.OpenWindowAsync<HeroReturnShopWin>().Forget());
        skinButton.SetListener(() => UIManager.Instance.OpenWindowAsync<HeroReturnSkinWin>().Forget());
        giftButton.SetListener(() => UIManager.Instance.OpenWindowAsync<HeroReturnGiftWin>().Forget());
        callButton.SetListener(() => UIManager.Instance.OpenWindowAsync<HeroReturnCallWin>().Forget());
    }
    protected override void OnPreOpen()
@@ -217,10 +218,10 @@
            manager.LoadCallChooseHeroStateKey(manager.GetOperationHeroAppearInfo()) ?
            manager.GetCurrentDisplayCallHeroId() :
            manager.GetFirstHeroId());
        uiHeroController.Create(chosenHeroSkinID, modleSize);
        uiHeroController.Create(chosenHeroSkinID, modleSize).Forget();
        uiHeroController.transform.localScale = new Vector3(-modleSize, modleSize, modleSize);
        lhController.Create(skinID, 1, motionName: "", isLh: true);
        lhController.Create(skinID, 1, motionName: "", isLh: true).Forget();
        // 更新背景
        bgImage.SetSprite(StringUtility.Concat("HeroReturnMainBG_", heroID.ToString()));