Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 4
0
 public override void RecordSkillResult(BattleUnit from, BattleUnitSkillResult battleUnitSkillResult)
 {
 }
Exemplo n.º 5
0
 public abstract void RecordSkillResult(BattleUnit from, BattleUnitSkillResult battleUnitSkillResult);