public void OnDied(HealthEventData eventData)
    {
        if (!enabled)
        {
            return;
        }

        enabled = false;

        if (m_IsTheHero)
        {
            GlobalData.DispatchHeroDied();
        }

        m_Rigidbody.freezeRotation = false;
        var velocity = m_Rigidbody.velocity;

        velocity.y = m_DeathSpeed;
        var angularVelocity = Random.Range(-m_DeathAngularVelocity, m_DeathAngularVelocity);

        m_Rigidbody.velocity        = velocity;
        m_Rigidbody.angularVelocity = angularVelocity;

        m_DeathSequence.Cancel();
        m_DeathSequence = ActionMaster.Actions.Sequence();
        m_DeathSequence.SpriteAlpha(m_BodySpriteRenderer.gameObject, 0, m_DeathDuration, new Ease(Ease.Quad.Out));
        m_DeathSequence.Call(SequenceEnd, gameObject);
    }
예제 #2
0
파일: Patrol.cs 프로젝트: alasaidi/file-cs
 private void OnSucceded_ChangeHealth(HealthEventData data)
 {
     if (data.Damager != null)
     {
         m_SuspectedTarget = data.Damager.transform.position;
     }
 }
예제 #3
0
 public void OnDied(HealthEventData eventData)
 {
     foreach (var collider in m_Colliders)
     {
         collider.enabled = false;
     }
 }
예제 #4
0
    public void OnStompedEnemy(HealthEventData eventData)
    {
        var velocity = m_Rigidbody.velocity;

        velocity.y           = m_StompBounceSpeed;
        m_Rigidbody.velocity = velocity;
    }
예제 #5
0
 public void OnReturned(HealthEventData eventData)
 {
     m_LeftEyeSprite.enabled    = true;
     m_RightEyeSprite.enabled   = true;
     m_LeftShineSprite.enabled  = true;
     m_RightShineSprite.enabled = true;
     m_LeftX.gameObject.SetActive(false);
     m_RightX.gameObject.SetActive(false);
 }
예제 #6
0
    private void OnAttempt_HealthChange(HealthEventData data)
    {
        if (data.Delta < 0f)
        {
            float weight = Mathf.Abs(data.Delta) / 100f;
            m_Animator.SetLayerWeight(1, weight);

            m_Animator.SetTrigger("Get Hit");
        }
    }
    public void OnReturned(HealthEventData eventData)
    {
        enabled = true;

        m_Rigidbody.velocity        = Vector2.zero;
        m_Rigidbody.angularVelocity = 0;
        m_Rigidbody.freezeRotation  = true;
        m_Rigidbody.SetRotation(0);

        m_BodySpriteRenderer.color = m_DefaultBodyColor;
    }
예제 #8
0
        private void OnSuccess_ChangeHealth(HealthEventData healthEventData)
        {
            if (healthEventData.Delta < 0f)
            {
                m_BloodScreenFader.DoFadeCycle(this, healthEventData.Delta / 100f);

                if (healthEventData.HitPoint != Vector3.zero)
                {
                    m_LastHitPoint = healthEventData.HitPoint;
                    m_IndicatorFader.DoFadeCycle(this, 1f);
                }
            }
        }
예제 #9
0
    public void OnReturned(HealthEventData eventData)
    {
        enabled = true;

        var returnPosition = m_InitialPosition;

        if (m_LatestCheckpoint != null)
        {
            returnPosition = m_LatestCheckpoint.m_Transform.position;
        }

        m_Transform.position = returnPosition;

        var checkpointEventData = new CheckpointEventData()
        {
            m_Checkpoint  = m_LatestCheckpoint,
            m_NewPosition = returnPosition,
        };

        m_Events.ReturnedToCheckpoint.Invoke(checkpointEventData);
    }
예제 #10
0
 public void OnHeroReturned(HealthEventData eventData)
 {
     m_CanMove = true;
     m_CanJump = true;
 }
예제 #11
0
 public void OnDied(HealthEventData eventData)
 {
     m_CanMove = false;
     m_CanJump = false;
 }
예제 #12
0
 public void OnDied(HealthEventData eventData)
 {
     enabled = false;
 }
예제 #13
0
 public void OnDied(HealthEventData eventData)
 {
     m_Dead = true;
 }
예제 #14
0
 public void OnDeathEffectsFinished(HealthEventData eventData)
 {
     Destroy(gameObject);
 }
예제 #15
0
 public void OnReturned(HealthEventData eventData)
 {
     m_Dead = false;
 }
예제 #16
0
 public void OnDeath(HealthEventData hed)
 {
     ActivateTrigger("Die");
 }
예제 #17
0
 private void OnDeath(HealthEventData hed)
 {
     Debug.Log("Oh no! Dresden died to " + hed.Source);
 }
예제 #18
0
 public void OnReturned(HealthEventData eventData)
 {
     enabled = true;
 }
예제 #19
0
파일: Health.cs 프로젝트: douglasZwick/blb
 public void OnDeathEffectsFinished(HealthEventData eventData)
 {
     Return();
 }