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