示例#1
0
 public void OnGameEvent(DamageGameEvent damageEvent)
 {
     if (damageEvent.GetDamage() >= m_DamageTreshold)
     {
         StartCoroutine(ShakeRoutine());
     }
 }
示例#2
0
 public void OnGameEvent(DamageGameEvent damageEvent)
 {
     if (damageEvent.GetDamage() > 0)
     {
         ChangeNextTransition(HSMTransition.EType.Child, typeof(PlayerInvicibleState));
     }
 }
示例#3
0
 public void OnGameEvent(DamageGameEvent damageGameEvent)
 {
     if (damageGameEvent.GetDamage() > 0)
     {
         StopAllCoroutines();
         StartCoroutine(LowPassRoutine());
     }
 }
 public void OnGameEvent(DamageGameEvent damageGameEvent)
 {
     StopAllCoroutines();
     StartCoroutine(SlowMotionRoutine());
 }
示例#5
0
 public void OnGameEvent(DamageGameEvent damageEvent)
 {
     Draw(m_Health.GetMaxHealth(), m_Health.GetCurrentHealth());
 }
    public void OnGameEvent(DamageGameEvent damageEvent)
    {
        float fraction = Mathf.Clamp01(m_Health.GetCurrentHealth() / m_Health.GetTotalHealth());

        m_Image.fillAmount = fraction;
    }
示例#7
0
 public void OnGameEvent(DamageGameEvent damageEvent)
 {
     StartCoroutine(HitRoutine(damageEvent.GetDamage()));
 }
示例#8
0
    public void OnGameEvent(DamageGameEvent damageEvent)
    {
        float fraction = Mathf.Clamp01(m_Health.GetCurrentHealth() / m_Health.GetTotalHealth());

        transform.localScale = new Vector3(fraction * m_InitialXScale, transform.localScale.y, transform.localScale.z);
    }