示例#1
0
 public override void OnAddProperty()
 {
     m_attack = GetComponent <Attackable> ();
     m_fight  = GetComponent <Fighter> ();
     Debug.Log("Setting Faction Type");
     physResist         = m_attack.AddResistence(ElementType.PHYSICAL, 100.0f, false, false, 0f, 100.0f, 100.0f);
     lightningResist    = m_attack.AddResistence(ElementType.LIGHTNING, 100.0f, false, false, 0f, 100.0f, 100.0f);
     m_oldCanTarget     = m_attack.CanTarget;
     m_attack.CanTarget = false;
 }
示例#2
0
    // Start is called before the first frame update

    public override void OnUpdate()
    {
        if (m_attack != null && m_fight != null &&
            !m_fight.IsAttacking() && m_fight.StunTime <= 0f)
        {
            if (physResist == null)
            {
                physResist         = m_attack.AddResistence(ElementType.PHYSICAL, 100.0f, false, false, 0f, 100.0f, 100.0f);
                lightningResist    = m_attack.AddResistence(ElementType.LIGHTNING, 100.0f, false, false, 0f, 100.0f, 100.0f);
                m_attack.CanTarget = false;
            }
        }
    }