예제 #1
0
    void OnGrabbed(BaseEventParameters baseParams)
    {
        GrabbedEventParameters grabbedParams = (GrabbedEventParameters)baseParams;

        GameObject grabber = grabbedParams.m_AttackLogic.GetOwner();
        GameObject grabbed = GetEnemyOf(grabber);

        UpdateSortingOrder(grabber, ESortingOrder.Front);
        UpdateSortingOrder(grabbed, ESortingOrder.Back);
    }
예제 #2
0
    void OnGrabbed(BaseEventParameters baseParams)
    {
        if (IsDead())
        {
            return;
        }

#if UNITY_EDITOR || DEBUG_DISPLAY
        if (m_DEBUG_BreakOnGrabbed)
        {
            Debug.Break();
        }
#endif
        GrabbedEventParameters grabbedParams   = (GrabbedEventParameters)baseParams;
        PlayerBaseAttackLogic  grabAttackLogic = grabbedParams.m_AttackLogic;

        ChronicleManager.AddChronicle(gameObject, EChronicleCategory.Health, "On grabbed by : " + grabAttackLogic.GetAttack().m_Name);
        m_StunInfoSC.StartStun(grabAttackLogic, EAttackResult.Hit);
        PlayHitAnimation(grabAttackLogic);
        m_AudioManager.PlayHitSFX(m_InfoComponent.GetPlayerIndex(), EAttackSFXType.Hit_Throw, false);
    }