yyl
6 天以前 3bd7f56906e31e8fe0072108c9d4652707b51de8
Main/System/Battle/BattleField/StoryBossBattleField.cs
@@ -2,19 +2,14 @@
using LitJson;
using UnityEngine;
using System.Collections.Generic;
using System.Linq;
public class StoryBossBattleField : BattleField
{
    protected int chapter;//   章节
    protected int wave;//  波数
    protected int level;// 关卡
    protected JsonData extendData;
    protected MainChapterConfig chapterConfig;
    protected MainLevelConfig levelConfig;
    public StoryBossBattleField(string _guid) : base(_guid)
    {
@@ -26,12 +21,8 @@
    {
        base.Init(MapID, FuncLineID, extendData, _redTeamList, _blueTeamList, turnMax);
        chapter = FuncLineID / 10000;
        wave = MapID == 1 ? FuncLineID % 100 : 1;//第几波怪
        level = (FuncLineID % 10000) / 100;
        int level = FuncLineID;// 关卡
        extendData = _extendData;
        chapterConfig = MainChapterConfig.Get(chapter);
        levelConfig = MainLevelConfig.Get(level);
        SetBattleMode(BattleMode.Record);
@@ -128,4 +119,40 @@
        }
        fsBattleWin.SetBattleField(this);
    }
    public NPCLineupConfig GetBossLineupConfig()
    {
        if (null == levelConfig)
            return null;
        int[] bossLineup = levelConfig.BossLineupIDList;
        if (bossLineup.IsNullOrEmpty())
            return null;
        var lineupID = bossLineup[0];
        if (lineupID > 0)
        {
            NPCLineupConfig lineupConfig = NPCLineupConfig.Get(lineupID);
            return lineupConfig;
        }
        return null;
    }
    public override BattleObject FindBoss()
    {
        NPCLineupConfig lineupConfig = GetBossLineupConfig();
        if (lineupConfig != null)
        {
            int bossId = lineupConfig.BossID;
            BattleObject bo = battleObjMgr.allBattleObjDict.Values.FirstOrDefault(bo => bo.teamHero.NPCID == bossId);
            return bo;
        }
        return null;
    }
}