public override void RecordSkillResult(BattleUnit from, BattleUnitSkillResult battleUnitSkillResult) { //忽视我方队友 if (!from.battleTeam.Equals(baseData.enemyBattleTeam)) { return; } float hate = battleUnitSkillResult.syncAttribute.hpChanged > 0f ? battleUnitSkillResult.syncAttribute.hpChanged : -battleUnitSkillResult.syncAttribute.hpChanged; damageRecorder.RecordAddition(from, hate); }
public virtual void RecordSkillResult(BattleUnit from, BattleUnitSkillResult battleUnitSkillResult) { //只记录自己 if (!battleUnitSkillResult.battleUnit.Equals(baseData.hostBattleUnit)) { return; } if (battleUnitSkillResult.syncAttribute.hpChanged >= 0) { return; } float hate = -battleUnitSkillResult.syncAttribute.hpChanged * battleUnitSkillResult.battleSkill.hatredMultiple; hateRecorder.RecordAddition(from, hate); //愤怒值增加 rageLevel += battleUnitSkillResult.battleSkill.rageLevel; rageLevel = rageLevel > EGameConstL.MaxRageLevel ? EGameConstL.MaxRageLevel : rageLevel; }
//记录技能释放后的结果 public void RecordSkillResult(BattleUnit from, BattleUnitSkillResult battleUnitSkillResult) { if (provokeChip != null && provokeChip.NeedRecordSkillResult) { provokeChip.RecordSkillResult(from, battleUnitSkillResult); } if (damageChip != null && damageChip.NeedRecordSkillResult) { damageChip.RecordSkillResult(from, battleUnitSkillResult); } if (recoveryChip != null && recoveryChip.NeedRecordSkillResult) { recoveryChip.RecordSkillResult(from, battleUnitSkillResult); } if (rageChip != null && rageChip.NeedRecordSkillResult) { rageChip.RecordSkillResult(from, battleUnitSkillResult); } }
public override void RecordSkillResult(BattleUnit from, BattleUnitSkillResult battleUnitSkillResult) { }
public abstract void RecordSkillResult(BattleUnit from, BattleUnitSkillResult battleUnitSkillResult);