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); }
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); }