public void ChangeUnitAttr(UnitBase targetUnit, FighterAttributeType attrType, int chgValue) { if (targetUnit.IsDead) { return; } Debug.Log("技能效果生效 目標:" + targetUnit.ID + " 傷害:" + attrType); int preValue = targetUnit.GetAttribute(attrType); preValue += chgValue; if (attrType == FighterAttributeType.Life && preValue <= 0) { BattleUnitManager.Instance.OnUnitDead(targetUnit.ID); } else { targetUnit.SetAttribute(attrType, preValue); } mAttrChgListener.Invoke(targetUnit.ID, attrType, preValue); }
public void SetAttribute(FighterAttributeType attrType, int value) { mAttributes [(int)attrType] = value; }
public int GetAttribute(FighterAttributeType attrType) { return(mAttributes[(int)attrType]); }