private void LateUpdate() { //IL_0030: Unknown result type (might be due to invalid IL or missing references) //IL_003b: Unknown result type (might be due to invalid IL or missing references) //IL_00a3: Unknown result type (might be due to invalid IL or missing references) //IL_00a9: Unknown result type (might be due to invalid IL or missing references) //IL_00ae: Unknown result type (might be due to invalid IL or missing references) //IL_00bf: Unknown result type (might be due to invalid IL or missing references) //IL_00c4: Unknown result type (might be due to invalid IL or missing references) //IL_00c9: Unknown result type (might be due to invalid IL or missing references) if (!IsDeleted) { BulletData.BulletLaser laserData = m_laserData; if (laserData.isLinkPositionOnly && m_parentTrans != null) { this.get_transform().set_position(m_parentTrans.get_position()); } m_nowAngleSpeed += laserData.addAngleSpeed * Time.get_deltaTime(); if (laserData.addAngleSpeed > 0f) { m_nowAngleSpeed = Mathf.Min(m_nowAngleSpeed, laserData.limitAngleSpeed); } else { m_nowAngleSpeed = Mathf.Max(m_nowAngleSpeed, 0f - laserData.limitAngleSpeed); } this.get_transform().set_localRotation(this.get_transform().get_localRotation() * Quaternion.AngleAxis(m_nowAngleSpeed * Time.get_deltaTime(), Vector3.get_up())); } }
public void Initialize(StageObject attacker, Transform parentTrans, AttackInfo atkInfo, int numLaser) { //IL_0095: Unknown result type (might be due to invalid IL or missing references) //IL_009a: Expected O, but got Unknown //IL_00d9: Unknown result type (might be due to invalid IL or missing references) //IL_00f2: Unknown result type (might be due to invalid IL or missing references) //IL_00fe: Unknown result type (might be due to invalid IL or missing references) //IL_0119: Unknown result type (might be due to invalid IL or missing references) //IL_011e: Unknown result type (might be due to invalid IL or missing references) //IL_0140: Unknown result type (might be due to invalid IL or missing references) //IL_0145: Expected O, but got Unknown //IL_0156: Unknown result type (might be due to invalid IL or missing references) //IL_0164: Unknown result type (might be due to invalid IL or missing references) BulletData bulletData = atkInfo.bulletData; if (!(bulletData == null)) { BulletData.BulletBase data = bulletData.data; BulletData.BulletLaser dataLaser = bulletData.dataLaser; if (dataLaser != null && data != null) { m_attacker = attacker; m_aliveTimer = data.appearTime; m_nowAngleSpeed = dataLaser.initAngleSpeed; m_laserData = dataLaser; m_parentTrans = parentTrans; int attackLayer = (!(attacker is Player)) ? 15 : 14; AttackHitInfo attackHitInfo = atkInfo as AttackHitInfo; if (attackHitInfo != null) { attackHitInfo.enableIdentityCheck = false; } m_atkInfoName = atkInfo.name; Transform val = this.get_transform(); if (m_laserData.isLinkPositionOnly) { val.set_parent((!MonoBehaviourSingleton <StageObjectManager> .IsValid()) ? MonoBehaviourSingleton <EffectManager> .I._transform : MonoBehaviourSingleton <StageObjectManager> .I._transform); val.set_position(parentTrans.get_position()); } else { val.set_parent(parentTrans); val.set_localPosition(Vector3.get_zero()); } val.set_localRotation(Quaternion.get_identity()); float radius = data.radius; float capsuleHeight = dataLaser.capsuleHeight; Vector3 offsetPosition = dataLaser.offsetPosition; float num = 360f / (float)numLaser; float num2 = 0f; for (int i = 0; i < numLaser; i++) { GameObject val2 = new GameObject("LaserAttackObject"); LaserAttackObject laserAttackObject = val2.AddComponent <LaserAttackObject>(); laserAttackObject.Initialize(attacker, val, atkInfo, offsetPosition, new Vector3(0f, num2, 0f), radius, capsuleHeight, attackLayer); laserAttackObject.CreateEffect(data); m_laserAttackList.Add(laserAttackObject); num2 += num; } } } }