using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 战斗角色 /// public class BattleCharacter : DataAttribute { /// 角色数据 public readonly DataCharacter character; /// 归属队伍 public int team; /// 角色名字 public string name; /// 战斗等级 public int level; /// 战场位置 public int position; /// 先攻顺序 public int sequence; /// 护甲等级 public int armorClass; /// 生命点 public Vector2Int hitPoint; public BattleCharacter(DataCharacter character, int team) { this.character = character; AttributeTool.Cover(this, character); this.team = team; name = character.name; level = character.Level; position = 1; hitPoint = new Vector2Int(character.HitPoint, character.HitPoint); armorClass = character.ArmorClass; } /// 是否允许行动 public bool IsAction() { return hitPoint.x > 0; } /// 是否敌对目标 public bool IsHostility(BattleCharacter target) { return team != target.team && target.hitPoint.x > 0; } }