yyl
2025-07-18 cc074976c8644508d80abafbfa8de5d31146abdf
Main/System/Battle/BattleObject/BattleObjectFactory.cs
@@ -5,19 +5,24 @@
public class BattleObjectFactory
{
    public static BattleObject CreateBattleObject(TeamHero teamHero)
    //  本意是要在这里做池的内容的 但是想了一下 利用效率有点差 最多做一下红色方的缓存 蓝色方的即时用 即时删除 或者缓存上一次战斗的就行
    private static int AutoIncrementID = 100000;
    public static BattleObject CreateBattleObject(BattleField _battleField, List<GameObject> posNodeList, TeamHero teamHero, BattleCamp _Camp)
    {
        BattleObject battleObject = null;
        // switch (teamCard.cardInfo.cardConfig.)
        // {
        // }
        HeroSkinConfig skinCfg = teamHero.heroInfo.skinConfig;
        GameObject battleGO = ResManager.Instance.LoadAsset<GameObject>("Hero/SpineRes", "Hero_001"/*skinCfg.SpineRes*/);
        GameObject goParent = posNodeList[teamHero.heroIndex];
        BattleObject battleObject = new BattleObject(_battleField);
        battleObject.BattleObjectId = AutoIncrementID++;
        battleGO.name = battleObject.BattleObjectId.ToString();
        battleObject.Init(GameObject.Instantiate(battleGO, goParent.transform), teamHero, _Camp);
        return battleObject;
    }
    public static void DestroyBattleObject(BattleObject battleObj)
    public static void DestroyBattleObject(int key, BattleObject battleObj)
    {
        battleObj.Destroy();
        battleObj = null;
    }
}