public AnimEventShot CreateReflectBullet()
    {
        //IL_004e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0053: Unknown result type (might be due to invalid IL or missing references)
        //IL_005b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0089: Unknown result type (might be due to invalid IL or missing references)
        //IL_008e: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a7: Unknown result type (might be due to invalid IL or missing references)
        //IL_00e4: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ef: Unknown result type (might be due to invalid IL or missing references)
        //IL_00f4: Unknown result type (might be due to invalid IL or missing references)
        //IL_00f9: Unknown result type (might be due to invalid IL or missing references)
        //IL_0126: Unknown result type (might be due to invalid IL or missing references)
        //IL_0131: Unknown result type (might be due to invalid IL or missing references)
        //IL_0136: Unknown result type (might be due to invalid IL or missing references)
        //IL_013b: Unknown result type (might be due to invalid IL or missing references)
        BulletData bulletData = m_atkInfo.bulletData;

        if (bulletData == null)
        {
            return(null);
        }
        if (m_attacker == null)
        {
            return(null);
        }
        if (!MonoBehaviourSingleton <StageObjectManager> .IsValid() || MonoBehaviourSingleton <StageObjectManager> .I.playerList == null)
        {
            return(null);
        }
        Quaternion rot = m_cachedTransform.get_rotation();

        if (IsGetTarget(m_cachedTransform.get_position(), ref rot))
        {
            AnimEventShot animEventShot = AnimEventShot.CreateByExternalBulletData(m_mineData.actionBullet, m_attacker, m_atkInfo, m_cachedTransform.get_position(), rot, null, Player.ATTACK_MODE.NONE, null);
            if (animEventShot == null)
            {
                return(null);
            }
            ReflectBulletCondition reflectBulletCondition = animEventShot.get_gameObject().AddComponent <ReflectBulletCondition>();
            reflectBulletCondition.actionMineID = objId;
            if (!string.IsNullOrEmpty(m_mineData.actionEffectName1))
            {
                EffectManager.OneShot(m_mineData.actionEffectName1, m_cachedTransform.get_position() + m_mineData.actionEffectOffset, rot, false);
            }
            if (!string.IsNullOrEmpty(m_mineData.actionEffectName2))
            {
                EffectManager.OneShot(m_mineData.actionEffectName2, m_cachedTransform.get_position() + m_mineData.actionEffectOffset, rot, false);
            }
            return(animEventShot);
        }
        return(null);
    }
 private void OnTriggerEnter(Collider collider)
 {
     //IL_0002: Unknown result type (might be due to invalid IL or missing references)
     //IL_0007: Expected O, but got Unknown
     //IL_005e: Unknown result type (might be due to invalid IL or missing references)
     hitObject = collider.get_gameObject();
     hitLayer  = hitObject.get_layer();
     if (((1 << hitLayer) & ignoreLayerMask) <= 0 && (hitLayer != 8 || !(hitObject.GetComponent <DangerRader>() != null)))
     {
         HealAttackObject component = collider.get_gameObject().GetComponent <HealAttackObject>();
         if (!(component != null))
         {
             IAttackCollider component2 = hitObject.GetComponent <IAttackCollider>();
             if (component2 != null)
             {
                 AttackInfo attackInfo = component2.GetAttackInfo();
                 fromObject = component2.GetFromObject();
                 if (attackInfo != null)
                 {
                     if (attackInfo.isSkillReference)
                     {
                         reactionType = REACTION_TYPE.REFLECT;
                         collider.set_enabled(false);
                         BulletObject component3 = collider.GetComponent <BulletObject>();
                         if (component3 != null)
                         {
                             component3.OnDestroy();
                         }
                         return;
                     }
                     ReflectBulletCondition component4 = collider.GetComponent <ReflectBulletCondition>();
                     if (component4 != null)
                     {
                         if (component4.actionMineID != objId)
                         {
                             reactionType            = REACTION_TYPE.DIRECTION_CHANGE;
                             component4.actionMineID = objId;
                             component4.reflectCount++;
                             reflectCount++;
                         }
                         return;
                     }
                 }
             }
             reactionType = REACTION_TYPE.EXPLODE;
             m_capsule.set_enabled(false);
         }
     }
 }