コード例 #1
0
 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()));
     }
 }
コード例 #2
0
    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;
                }
            }
        }
    }