Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 private void Start()
 {
     m_HUDDamageText = HUDTextProvider.CreateHUDDamageText(this, m_TextAnchor);
 }