/// <summary> /// 技能治疗效果 /// </summary> /// <param name="buf"></param> private void OnSkillHealEffect_ServerMessage(IComponentEvent componentEvent) { S2C_HEAL_EFFECT_Event respond = componentEvent as S2C_HEAL_EFFECT_Event; SpacecraftEntity caster = m_GameplayProxy.GetEntityById <SpacecraftEntity>(respond.msg.wCasterID) as SpacecraftEntity; SpacecraftEntity target = m_GameplayProxy.GetEntityById <SpacecraftEntity>(respond.msg.wTargetHeroID) as SpacecraftEntity; if ((caster != null && caster.IsMain()) || (target != null && target.IsMain())) { BuffHurtInfo hurtInfo = MessageSingleton.Get <BuffHurtInfo>(); hurtInfo.targetID = respond.msg.wTargetHeroID; hurtInfo.type = (EffectType)respond.msg.Healtype; hurtInfo.value = (int)respond.msg.wHealValue; GameFacade.Instance.SendNotification(NotificationName.BuffHurt, hurtInfo); } }
/// <summary> /// BUFF伤害 /// </summary> /// <param name="info">BuffHurtInfo</param> private void OnBuffHurt(BuffHurtInfo info) { switch (info.type) { case EffectType.RecoverHP: AddNumber(info.targetID, string.Format(TableUtil.GetLanguageString("damage_number_id_1006"), info.value), "recoverHP"); break; case EffectType.RecoverShield: case EffectType.RecoverPower: AddNumber(info.targetID, string.Format(TableUtil.GetLanguageString("damage_number_id_1007"), info.value), "recoverMP"); break; case EffectType.DotDamage: AddNumber(info.targetID, string.Format(TableUtil.GetLanguageString("damage_number_id_1001"), info.value), "buffDotDamage"); break; case EffectType.Damage: AddNumber(info.targetID, string.Format(TableUtil.GetLanguageString("damage_number_id_1001"), info.value), "buffDamage"); break; } }