yyl
2025-06-17 007fbd542c30f5fa8308128aac26ce6584b3067a
Main/System/Battle/BattleObject/BattleObjMgr.cs
@@ -1,3 +1,4 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -9,26 +10,8 @@
    private Dictionary<int, BattleObject> redCampDict = new Dictionary<int, BattleObject>();
    private Dictionary<int, BattleObject> blueCampDict = new Dictionary<int, BattleObject>();
    public void Init(int _levelId, TeamBase _redTeam, TeamBase _blueTeam = null)
    public void Init(TeamBase _redTeam, TeamBase _blueTeam)
    {
        if (_levelId == 0 && _blueTeam == null)
        {
            Debug.LogError("BattleObjMgr Init Error: _levelId == 0 && _blueTeam == null 关卡id没有(不是PVE) 也没有蓝色队伍信息(也不是PVP))");
            return;
        }
        if (_levelId != 0 && _blueTeam != null)
        {
            Debug.LogError("BattleObjMgr Init Error: _levelId!= 0 && _blueTeam != null 关卡id有(是PVE) 也有蓝色队伍信息(也不是PVP))");
            return;
        }
        if (_levelId != 0)
        {
            _blueTeam = new TeamBase();
            _blueTeam.InitByLevelId(_levelId);
        }
        CreateTeam(redCampDict, _redTeam);
        CreateTeam(blueCampDict, _blueTeam);
    } 
@@ -80,4 +63,30 @@
            item.Value.Run();
        }
    }
    public void ResumeGame()
    {
        foreach (var item in redCampList)
        {
            item.ResumeGame();
        }
        foreach (var item in blueCampList)
        {
            item.ResumeGame();
        }
    }
    public void PauseGame()
    {
        foreach (var item in redCampList)
        {
            item.PauseGame();
        }
        foreach (var item in blueCampList)
        {
            item.PauseGame();
        }
    }
}