lcy
2026-07-16 34179ffa10e510ba71522cb2bd1fd978b7fcbbe1
Main/System/GuildAtkDefBat/GuildAtkDefBatWin.cs
@@ -1,6 +1,5 @@
using System.Collections.Generic;
using Cysharp.Threading.Tasks;
using DG.DemiEditor;
using UnityEngine;
public class GuildAtkDefBatWin : UIBase
@@ -40,6 +39,7 @@
    [SerializeField] ButtonEx myEmblemBtn;
    [SerializeField] ButtonEx enemyEmblemBtn;
    [SerializeField] ButtonEx ruleButton;
    protected override void InitComponent()
    {
@@ -60,6 +60,12 @@
        {
            UIManager.Instance.OpenWindow<GuildAtkDefBatTreasureWin>();
        });
        ruleButton.AddListener(() =>
        {
            SmallTipWin.showText = Language.Get("GuildAtkDefBatRule2");
            SmallTipWin.worldPos = ruleButton.transform.position;
            UIManager.Instance.OpenWindow<SmallTipWin>();
        });
        goButton.AddListener(async () =>
        {
            // 检查是否有正在进行的战斗(参考ArenaTabHandler的模式)
@@ -77,14 +83,6 @@
                }
                battleWin.SetBattleField(guildAtkDefBatBattle);
                CloseWindow();
                return;
            }
            // 对手公会已解散,不可进入战斗
            var enemyInfo = GuildAtkDefBatManager.Instance.EnemyFamilyInfo;
            if (enemyInfo != null && enemyInfo.IsDismiss == 1)
            {
                SysNotifyMgr.Instance.ShowTip("GuildAtkDefBat6");
                return;
            }
@@ -303,7 +301,7 @@
            {
                string enemyName = Language.Get("GuildAtkDefBat31");
                enemyNameText.text = enemyName;
                enemyEmblemCell.Display(FamilyEmblemConfig.GetFirstDefaultEmblem(), !enemyName.IsNullOrEmpty() ? enemyName[0].ToString() : string.Empty, 0.7f);
                enemyEmblemCell.Display(FamilyEmblemConfig.GetFirstDefaultEmblem(), GuildManager.Instance.LimitEmblemWord(enemyName), 0.7f);
                enemyServerText.text = ServerListCenter.Instance.GetServerName(UIHelper.GetServerIDByAccount(PlayerDatas.Instance.baseData.AccID));
                enemyStarCntText.text = enemyFamilyInfo.TotalStar.ToString();
            }