Main/System/MainLevel/MainBossEnterWin.cs
@@ -22,7 +22,10 @@
    [SerializeField] Button rankBtn;
    [SerializeField] ItemCell[] passAwards;
    [SerializeField] Button fightBtn;
    [SerializeField] Image fightIcon;
    [SerializeField] ScrollerController dropItemScroller;
    [SerializeField] Button heroRoadBtn;
    [SerializeField] Button funPresetBtn;
    protected override void InitComponent()
@@ -32,12 +35,21 @@
        {
            RankModel.Instance.ResetQueryParam();
            RankModel.Instance.QueryRankByPage(0, watchID: (int)PlayerDatas.Instance.baseData.PlayerID);
            var win = UIManager.Instance.OpenWindow<PlayerRankWin>();
            win.rankType = 0;
            UIManager.Instance.OpenWindow<PlayerRankWin>(0);
        });
        fightBtn.AddListener(FightBoss);
        heroRoadBtn.AddListener(() =>
        {
            UIManager.Instance.OpenWindow<DayMissionBaseWin>(2);
        });
        funPresetBtn.AddListener(()=>
        {
            FuncPresetManager.Instance.ClickBattlePreset((int)BattlePreSetType.Story);
        });
    }
    protected override void OnPreOpen()
@@ -105,9 +117,10 @@
        fightPowerText.text = UIHelper.ReplaceLargeArtNum(levelConfig.FightPower);
        var canChallengeBoss = AutoFightModel.Instance.CanChallengeBoss();
        var canChallengeBoss = MainLevelManager.Instance.CanChallengeBoss();
        fightBtn.SetInteractable(canChallengeBoss);
        fightIcon.SetActive(canChallengeBoss);
        for (int i = 0; i < passAwards.Length; i++)
        {
@@ -127,18 +140,21 @@
            }
        }
        bossBG.SetOrgSprite(chapterConfig.BG, "MainLevel");
        heroRoadBtn.SetActive(FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.DayMission));
        funPresetBtn.SetActive(FuncPresetManager.Instance.IsPreShow());
    }
    void FightBoss()
    {
        if (AutoFightModel.Instance.CanChallengeBoss())
        if (MainLevelManager.Instance.CanChallengeBoss())
        {
            var pack = new CB410_tagCMTurnFight();
            pack.MapID = 2;
            GameNetSystem.Instance.SendInfo(pack);
            BattleManager.Instance.SendTurnFight(2);
            BattleManager.Instance.storyBattleField.CleanBattle();
            AutoFightModel.Instance.isPause = true;
            // AutoFightModel.Instance.isAutoAttack = false;
        }
        CloseWindow();
    }
@@ -150,10 +166,10 @@
        {
            case PlayerDataType.ExAttr1:
            case PlayerDataType.ExAttr2:
                var canChallengeBoss = AutoFightModel.Instance.CanChallengeBoss();
                var canChallengeBoss = MainLevelManager.Instance.CanChallengeBoss();
                fightBtn.interactable = canChallengeBoss;
                fightBtn.SetColorful(null, canChallengeBoss);
                fightBtn.SetInteractable(canChallengeBoss);
                fightIcon.SetActive(canChallengeBoss);
                break;
        }