hch
2025-07-16 305cf5f85998f47e1ae87ae965f9830b1352f130
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using UnityEngine;
using UnityEngine.PlayerLoop;
 
public partial class TeamHero
{
    public HeroInfo heroInfo;
    public TeamBase teamBase;
    public int heroIndex;
 
//  战场数据
    public uint ObjID = 0;// 战斗单位唯一ID
 
    public uint NPCID = 0;// 战斗NPCID,不同的实例ID对应的NPCID可能一样
 
 
    public TeamHero()
    {
 
    }
 
    public TeamHero(HB424_tagSCTurnFightInit.tagSCTurnFightObj fightObj, TeamBase _teamBase)
    {
        heroInfo = new HeroInfo(fightObj);
        teamBase = _teamBase;
        if (fightObj.PosNum < 0 || fightObj.PosNum >= TeamConst.MaxTeamSlotCount)
        {
            Debug.LogError("Invalid PosNum: " + fightObj.PosNum);
        }
        else
        {
            teamBase.teamHeros[fightObj.PosNum] = this; // 将当前对象添加到对应位置
        }
 
        ObjID = fightObj.ObjID;
        NPCID = fightObj.NPCID;
 
        // HPEx * 1亿 + HP
 
        curHp = (long)fightObj.HPEx * GeneralDefine.HundredMillion +(long)fightObj.HP;
        maxHp = (long)fightObj.MaxHPEx * GeneralDefine.HundredMillion +(long)fightObj.MaxHP;
        rage = (int)fightObj.AngreXP;
 
        heroIndex = fightObj.PosNum;
 
        Update();
    }
 
    public void Update()
    {
        
    }
 
    //  最终属性 当前属性应该是要在这一层的
 
    public int GetPower()
    {
        return heroInfo.CalculatePower();
    }    
}