Exemple #1
0
    public Unit(int unitSn)
    {
        unitParser = Data.Inst.Unit(unitSn);

        //基础属性:作为基础值,后续中不会修改
        _baseAttr = new UnitAttr()
        {
            hp  = unitParser.hp,
            def = unitParser.def,
            atk = unitParser.atk
        };
        //当前属性
        _baseAttr = new UnitAttr(_baseAttr);
        _status   = Status.Normal; //单位状态

        //初始化技能对象
        _skills = new List <Skill>();
        for (int i = 0; i < unitParser.skillList.Length; i++)
        {
            Skill skill = new Skill(unitParser.skillList[i]);
            _skills.Add(skill);
        }
    }
 public UnitAttr(UnitAttr attr)
 {
     atk = attr.atk;
     hp  = attr.hp;
     def = attr.def;
 }