| | |
| | | |
| | | foreach (var obj in team) |
| | | { |
| | | if (obj == null || obj.teamHero == null) |
| | | if (obj == null || !(obj is HeroBattleObject heroBattleObject)) |
| | | continue; |
| | | |
| | | GUILayout.BeginVertical("box"); |
| | |
| | | // 角色名称和ID |
| | | GUILayout.BeginHorizontal(); |
| | | GUILayout.Label($"ID: {obj.ObjID}", GUILayout.Width(80)); |
| | | GUILayout.Label($"名称: {obj.teamHero.name}", GUILayout.ExpandWidth(true)); |
| | | GUILayout.Label($"名称: {heroBattleObject.teamHero.name}", GUILayout.ExpandWidth(true)); |
| | | GUILayout.EndHorizontal(); |
| | | |
| | | // 血量信息 |
| | | long curHp = obj.teamHero.curHp; |
| | | long maxHp = obj.teamHero.maxHp; |
| | | long curHp = heroBattleObject.teamHero.curHp; |
| | | long maxHp = heroBattleObject.teamHero.maxHp; |
| | | float hpPercent = maxHp > 0 ? (float)curHp / maxHp : 0f; |
| | | |
| | | GUILayout.BeginHorizontal(); |
| | |
| | | GUILayout.EndHorizontal(); |
| | | |
| | | // 怒气信息 |
| | | long curMp = obj.teamHero.rage; |
| | | long curMp = heroBattleObject.teamHero.rage; |
| | | long maxMp = 100; |
| | | float mpPercent = maxMp > 0 ? (float)curMp / maxMp : 0f; |
| | | |
| | |
| | | GUILayout.Label($"{curMp}/{maxMp} ({(mpPercent * 100f):F1}%)", GUILayout.Width(150)); |
| | | GUILayout.EndHorizontal(); |
| | | |
| | | // Buff信息 |
| | | if (obj.buffMgr != null) |
| | | // Buff信息(只有 Hero 有 buff) |
| | | var buffMgr = heroBattleObject.GetBuffMgr(); |
| | | if (buffMgr != null) |
| | | { |
| | | var buffList = obj.buffMgr.GetBuffDataList(); |
| | | var buffList = buffMgr.GetBuffDataList(); |
| | | if (buffList != null && buffList.Count > 0) |
| | | { |
| | | GUILayout.Space(5); |