private AnimEventShot CreateExplosion()
    {
        //IL_0048: Unknown result type (might be due to invalid IL or missing references)
        //IL_004d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0054: Unknown result type (might be due to invalid IL or missing references)
        //IL_0059: Unknown result type (might be due to invalid IL or missing references)
        //IL_006c: Unknown result type (might be due to invalid IL or missing references)
        //IL_006d: Unknown result type (might be due to invalid IL or missing references)
        BulletData bulletData = m_atkInfo.bulletData;

        if (bulletData == null)
        {
            return(null);
        }
        BulletData.BulletMine dataMine = bulletData.dataMine;
        if (bulletData == null)
        {
            return(null);
        }
        if (m_attacker == null)
        {
            return(null);
        }
        Quaternion    rotation      = m_cachedTransform.get_rotation();
        Vector3       position      = m_cachedTransform.get_position();
        AnimEventShot animEventShot = AnimEventShot.CreateByExternalBulletData(dataMine.explodeBullet, m_attacker, m_atkInfo, position, rotation, null, Player.ATTACK_MODE.NONE, null);

        if (animEventShot == null)
        {
            return(null);
        }
        return(animEventShot);
    }
Пример #2
0
 public void CacheBulletDataUseResource(BulletData bulletData, Player player = null)
 {
     if (!(bulletData == null))
     {
         BulletData.BulletBase data = bulletData.data;
         string effectName          = data.GetEffectName(player);
         if (!effectName.IsNullOrWhiteSpace())
         {
             CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, effectName);
         }
         CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, data.landHiteffectName);
         if (data.endBullet != null)
         {
             CacheBulletDataUseResource(data.endBullet, null);
         }
         BulletData.BulletFunnel dataFunnel = bulletData.dataFunnel;
         if (dataFunnel != null && dataFunnel.bitBullet != null)
         {
             CacheBulletDataUseResource(dataFunnel.bitBullet, null);
         }
         BulletData.BulletMine dataMine = bulletData.dataMine;
         if (dataMine != null && dataMine.explodeBullet != null)
         {
             CacheBulletDataUseResource(dataMine.explodeBullet, null);
         }
         BulletData.BulletTracking dataTracking = bulletData.dataTracking;
         if (dataTracking != null && dataTracking.emissionBullet != null)
         {
             CacheBulletDataUseResource(dataTracking.emissionBullet, null);
         }
         BulletData.BulletUndead dataUndead = bulletData.dataUndead;
         if (dataUndead != null && dataUndead.closeBullet != null)
         {
             CacheBulletDataUseResource(dataUndead.closeBullet, null);
         }
         BulletData.BulletDig dataDig = bulletData.dataDig;
         if (dataDig != null && dataDig.flyOutBullet != null)
         {
             CacheBulletDataUseResource(dataDig.flyOutBullet, null);
         }
         BulletData.BulletActionMine dataActionMine = bulletData.dataActionMine;
         if (dataActionMine != null && dataActionMine.explodeBullet != null && dataActionMine.actionBullet != null)
         {
             CacheBulletDataUseResource(dataActionMine.explodeBullet, null);
             CacheBulletDataUseResource(dataActionMine.actionBullet, null);
             CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, dataActionMine.appearEffectName);
             CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, dataActionMine.actionEffectName1);
             CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, dataActionMine.actionEffectName2);
         }
     }
 }
 public void Initialize(InitParamFloatingMine initParam)
 {
     //IL_00be: Unknown result type (might be due to invalid IL or missing references)
     //IL_00c3: Expected O, but got Unknown
     //IL_0106: Unknown result type (might be due to invalid IL or missing references)
     //IL_010d: Unknown result type (might be due to invalid IL or missing references)
     //IL_0113: Unknown result type (might be due to invalid IL or missing references)
     //IL_0118: Unknown result type (might be due to invalid IL or missing references)
     //IL_011d: Unknown result type (might be due to invalid IL or missing references)
     //IL_012f: Unknown result type (might be due to invalid IL or missing references)
     //IL_0135: Unknown result type (might be due to invalid IL or missing references)
     //IL_013a: Unknown result type (might be due to invalid IL or missing references)
     //IL_014b: Unknown result type (might be due to invalid IL or missing references)
     //IL_015c: Unknown result type (might be due to invalid IL or missing references)
     //IL_0161: Expected O, but got Unknown
     //IL_016b: Unknown result type (might be due to invalid IL or missing references)
     //IL_0178: Unknown result type (might be due to invalid IL or missing references)
     //IL_017d: Unknown result type (might be due to invalid IL or missing references)
     //IL_0189: Unknown result type (might be due to invalid IL or missing references)
     //IL_0196: Unknown result type (might be due to invalid IL or missing references)
     //IL_019b: Expected O, but got Unknown
     //IL_01c1: Unknown result type (might be due to invalid IL or missing references)
     //IL_01c6: Unknown result type (might be due to invalid IL or missing references)
     //IL_01fa: Unknown result type (might be due to invalid IL or missing references)
     //IL_01ff: Expected O, but got Unknown
     //IL_021e: Unknown result type (might be due to invalid IL or missing references)
     //IL_0220: Unknown result type (might be due to invalid IL or missing references)
     if (initParam.atkInfo != null)
     {
         m_atkInfo = initParam.atkInfo;
         AttackHitInfo attackHitInfo = m_atkInfo as AttackHitInfo;
         if (attackHitInfo != null)
         {
             attackHitInfo.enableIdentityCheck = false;
         }
         BulletData bulletData = m_atkInfo.bulletData;
         if (!(bulletData == null))
         {
             BulletData.BulletBase data = bulletData.data;
             if (data != null)
             {
                 BulletData.BulletMine dataMine = bulletData.dataMine;
                 if (dataMine != null)
                 {
                     m_attacker          = initParam.attacker;
                     m_landHitEffectName = data.landHiteffectName;
                     m_aliveTimer        = data.appearTime;
                     m_moveSpeed         = data.speed;
                     m_slowDownRate      = dataMine.slowDownRate;
                     m_unbreakableTimer  = dataMine.unbrakableTime;
                     m_mineData          = dataMine;
                     m_isDeleted         = false;
                     m_cachedTransform   = this.get_transform();
                     m_cachedTransform.set_parent((!MonoBehaviourSingleton <StageObjectManager> .IsValid()) ? MonoBehaviourSingleton <EffectManager> .I._transform : MonoBehaviourSingleton <StageObjectManager> .I._transform);
                     Transform launchTrans = initParam.launchTrans;
                     m_cachedTransform.set_position(launchTrans.get_position() + launchTrans.get_rotation() * initParam.offsetPos);
                     m_cachedTransform.set_rotation(launchTrans.get_rotation() * initParam.offsetRot);
                     m_cachedTransform.set_localScale(data.timeStartScale);
                     Transform effect = EffectManager.GetEffect(data.effectName, this.get_transform());
                     effect.set_localPosition(data.dispOffset);
                     effect.set_localRotation(Quaternion.Euler(data.dispRotation));
                     effect.set_localScale(Vector3.get_one());
                     m_effectObj            = effect.get_gameObject();
                     m_effectDeleteAnimator = m_effectObj.GetComponent <Animator>();
                     float   radius    = data.radius;
                     float   height    = 0f;
                     Vector3 hitOffset = data.hitOffset;
                     int     num       = 0;
                     if (dataMine.isIgnoreHitEnemyAttack)
                     {
                         num |= 0xA000;
                     }
                     if (dataMine.isIgnoreHitEnemyMove)
                     {
                         num |= 0x400;
                     }
                     GameObject       val = new GameObject("MineAttackObject");
                     MineAttackObject mineAttackObject = val.AddComponent <MineAttackObject>();
                     mineAttackObject.Initialize(m_attacker, m_cachedTransform, m_atkInfo, hitOffset, Vector3.get_zero(), radius, height, 31);
                     mineAttackObject.SetIgnoreLayerMask(num);
                     m_mineAttackObj = mineAttackObject;
                     RequestMain();
                 }
             }
         }
     }
 }