Ejemplo n.º 1
0
    /// <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);
        }
    }
Ejemplo n.º 2
0
    /// <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;
        }
    }