public static void PrintPortrait(HUDDamageText pDamageText, AttackResult pAttackResult, Boolean pIsMagical) { if (!ConfigManager.Instance.Options.ShowFloatingDamageCharacters) { return; } if (pAttackResult.Result == EResultType.BLOCK) { pDamageText.Add(LocaManager.GetText("SCROLLING_COMBAT_SHIELD"), false, Color.white, 0f); } else if (pAttackResult.Result == EResultType.EVADE) { if (pIsMagical) { pDamageText.Add(LocaManager.GetText("SCROLLING_COMBAT_RESISTED"), false, Color.white, 0f); } else { pDamageText.Add(LocaManager.GetText("SCROLLING_COMBAT_MISS"), false, Color.white, 0f); } } else if (pAttackResult.Result == EResultType.CRITICAL_HIT) { pDamageText.Add(pAttackResult, true, new Color32(245, 240, 135, Byte.MaxValue), 0f); } else if (pAttackResult.Result == EResultType.HEAL) { pDamageText.Add(pAttackResult, false, Color.green, 0f); } else { pDamageText.Add(pAttackResult, false, Color.white, 0f); } }
public void Init(Character p_character, HUDDamageText p_HUDDamageText) { m_character = p_character; m_HUDDamageText = p_HUDDamageText; DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_ATTACKS, new EventHandler(OnMonsterAttacks)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_ATTACKS_RANGED, new EventHandler(OnMonsterAttacksRanged)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.MONSTER_CAST_SPELL, new EventHandler(OnMonsterCastSpell)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_HIT, EEventType.TRAP_TRIGGERED, new EventHandler(OnTrapTriggered)); DelayedEventManager.RegisterEvent(EDelayType.ON_FX_FINISH, EEventType.REFLECTED_MAGIC_DAMAGE, new EventHandler(OnReceivedReflectedDamage)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_POTION_USED, new EventHandler(OnCharacterPotionUsed)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_DEFEND, new EventHandler(OnDefend)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_TAKE_POISON_DAMAGE, new EventHandler(OnPoisonDamage)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.CHARACTER_HEALS, new EventHandler(OnHeal)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.SUMMON_CAST_SPELL, new EventHandler(OnSummonCastSpell)); }
public static HUDDamageText CreateHUDDamageText(Object owner, Transform anchor) { if (s_Instance == null || owner == null || anchor == null || s_HUDTextDemageMap.ContainsKey(owner)) { return(null); } GameObject gameObject = Helper.ResourcesLoad <GameObject>("GuiPrefabs/HUDDamageText"); gameObject = NGUITools.AddChild(s_Instance.gameObject, gameObject); s_HUDTextDemageMap.Add(owner, gameObject); HUDDamageText component = gameObject.GetComponent <HUDDamageText>(); component.TargetAnchor = anchor; return(component); }
private void Start() { m_HUDDamageText = HUDTextProvider.CreateHUDDamageText(this, m_TextAnchor); }