Пример #1
0
    private List <StageObject> GetSortedListByPlayerDistance(List <StageObject> allPlayerList, StageObject me)
    {
        //IL_0037: Unknown result type (might be due to invalid IL or missing references)
        //IL_003c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0041: Unknown result type (might be due to invalid IL or missing references)
        if (allPlayerList == null || allPlayerList.Count < 1 || me == null)
        {
            return(null);
        }
        List <StageObject> list = new List <StageObject>(allPlayerList);

        list.Remove(me);
        Vector3 targetPos = me.get_transform().get_position();

        list.Sort(delegate(StageObject a, StageObject b)
        {
            //IL_0001: Unknown result type (might be due to invalid IL or missing references)
            //IL_0006: Unknown result type (might be due to invalid IL or missing references)
            //IL_000c: Unknown result type (might be due to invalid IL or missing references)
            //IL_0011: Unknown result type (might be due to invalid IL or missing references)
            //IL_0016: Unknown result type (might be due to invalid IL or missing references)
            //IL_001f: Unknown result type (might be due to invalid IL or missing references)
            //IL_0024: Unknown result type (might be due to invalid IL or missing references)
            //IL_002a: Unknown result type (might be due to invalid IL or missing references)
            //IL_002f: Unknown result type (might be due to invalid IL or missing references)
            //IL_0034: Unknown result type (might be due to invalid IL or missing references)
            Vector3 val     = a.get_transform().get_position() - targetPos;
            float magnitude = val.get_magnitude();
            Vector3 val2    = b.get_transform().get_position() - targetPos;
            return(Mathf.RoundToInt(magnitude - val2.get_magnitude()));
        });
        return(list);
    }
Пример #2
0
    public static bool IsHitObstacleOrOpponentWithPlace(StageObject client, PLACE place, float range)
    {
        //IL_0001: Unknown result type (might be due to invalid IL or missing references)
        //IL_0007: Unknown result type (might be due to invalid IL or missing references)
        //IL_000c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0011: Unknown result type (might be due to invalid IL or missing references)
        //IL_0020: Unknown result type (might be due to invalid IL or missing references)
        //IL_0025: Unknown result type (might be due to invalid IL or missing references)
        Vector3 val = client.get_transform().TransformDirection(place.GetVector3());
        int     num = GetObstacleMask() | GetOpponentMask(client);

        return(Physics.Raycast(client._position, val, range, num));
    }
Пример #3
0
    private void FuncMain()
    {
        //IL_006f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0074: Unknown result type (might be due to invalid IL or missing references)
        //IL_0079: Unknown result type (might be due to invalid IL or missing references)
        //IL_0088: Unknown result type (might be due to invalid IL or missing references)
        //IL_0094: Unknown result type (might be due to invalid IL or missing references)
        //IL_0099: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a0: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a5: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b2: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b7: Unknown result type (might be due to invalid IL or missing references)
        //IL_00bc: Unknown result type (might be due to invalid IL or missing references)
        //IL_00c3: 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)
        //IL_00ca: Unknown result type (might be due to invalid IL or missing references)
        //IL_0104: Unknown result type (might be due to invalid IL or missing references)
        //IL_0109: Unknown result type (might be due to invalid IL or missing references)
        if (!IsDeleted)
        {
            m_aliveTimer -= Time.get_deltaTime();
            if (m_aliveTimer <= 0f)
            {
                RequestDestroy(false);
            }
            else if (!(m_targetObject == null))
            {
                switch (m_state)
                {
                case 1:
                {
                    Vector3 position = m_targetObject.get_transform().get_position();
                    position.y = GetFloatingHeight();
                    LookAtTarget(position);
                    Vector3 forward = m_cachedTransform.get_forward();
                    Vector3 val     = m_cachedTransform.get_position() + forward * (m_moveSpeed * Time.get_deltaTime());
                    m_cachedTransform.set_position(val);
                    if (Vector3.Distance(position, val) <= GetAttackStartRange())
                    {
                        m_attackIntervalTimer = m_funnelData.attackInterval;
                        ForwardState();
                    }
                    break;
                }

                case 2:
                    RotateAroundTarget();
                    LookAtTarget(m_targetObject.get_transform().get_position());
                    m_attackIntervalTimer -= Time.get_deltaTime();
                    if (!(m_attackIntervalTimer > 0f))
                    {
                        m_attackIntervalTimer = m_funnelData.attackInterval;
                        if (CheckTargetDead())
                        {
                            RequestDestroy(false);
                        }
                        else
                        {
                            CreateBullet();
                        }
                    }
                    break;
                }
            }
            else
            {
                RequestDestroy(false);
            }
        }
    }
Пример #4
0
    private void FuncMain()
    {
        //IL_0068: 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)
        //IL_0072: Unknown result type (might be due to invalid IL or missing references)
        //IL_009d: 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_00b5: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ba: Unknown result type (might be due to invalid IL or missing references)
        //IL_00c1: Unknown result type (might be due to invalid IL or missing references)
        //IL_00cb: Unknown result type (might be due to invalid IL or missing references)
        //IL_00d0: Unknown result type (might be due to invalid IL or missing references)
        //IL_00d5: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ee: Unknown result type (might be due to invalid IL or missing references)
        //IL_010c: 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)
        if (!m_isDeleted)
        {
            m_aliveTimer -= Time.get_deltaTime();
            if (m_aliveTimer <= 0f)
            {
                RequestDestroy(false);
            }
            else if (m_targetObject == null)
            {
                RequestDestroy(false);
            }
            else if (m_isCreatedBullet)
            {
                RequestDestroy(false);
            }
            else
            {
                Vector3 position = m_targetObject.get_transform().get_position();
                position.y = 0f;
                switch (m_state)
                {
                case State.TRACKING:
                {
                    LookAtTarget(position);
                    Vector3 forward = m_cachedTransform.get_forward();
                    Vector3 val     = m_cachedTransform.get_position() + forward * m_moveSpeed * Time.get_deltaTime();
                    val.y = m_digData.floatingHeight;
                    m_cachedTransform.set_position(val);
                    position.y = 0f;
                    val.y      = 0f;
                    if (Vector3.Distance(position, val) <= m_digData.attackRange)
                    {
                        m_attackTimer = m_digData.attackDelay;
                        ForwardState();
                    }
                    break;
                }

                case State.ATTACK:
                    m_attackTimer -= Time.get_deltaTime();
                    if (!(m_attackTimer > 0f))
                    {
                        Player player = m_targetObject as Player;
                        if (player == null || player.isDead)
                        {
                            RequestDestroy(false);
                        }
                        else
                        {
                            CreateBullet();
                        }
                    }
                    break;
                }
            }
        }
    }
 private void FuncMain()
 {
     //IL_0035: Unknown result type (might be due to invalid IL or missing references)
     //IL_003a: Unknown result type (might be due to invalid IL or missing references)
     //IL_007c: Unknown result type (might be due to invalid IL or missing references)
     //IL_0081: Unknown result type (might be due to invalid IL or missing references)
     //IL_0086: Unknown result type (might be due to invalid IL or missing references)
     //IL_0098: Unknown result type (might be due to invalid IL or missing references)
     //IL_009d: Unknown result type (might be due to invalid IL or missing references)
     //IL_00a4: 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_00b9: Unknown result type (might be due to invalid IL or missing references)
     //IL_00be: Unknown result type (might be due to invalid IL or missing references)
     //IL_00d1: Unknown result type (might be due to invalid IL or missing references)
     //IL_00d6: Unknown result type (might be due to invalid IL or missing references)
     //IL_00d7: Unknown result type (might be due to invalid IL or missing references)
     //IL_00d8: Unknown result type (might be due to invalid IL or missing references)
     //IL_00d9: Unknown result type (might be due to invalid IL or missing references)
     //IL_00de: Unknown result type (might be due to invalid IL or missing references)
     //IL_00e6: Unknown result type (might be due to invalid IL or missing references)
     //IL_00e7: Unknown result type (might be due to invalid IL or missing references)
     //IL_00f6: Unknown result type (might be due to invalid IL or missing references)
     //IL_00f7: Unknown result type (might be due to invalid IL or missing references)
     //IL_00fc: Unknown result type (might be due to invalid IL or missing references)
     //IL_0104: 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_0122: Unknown result type (might be due to invalid IL or missing references)
     //IL_0137: Unknown result type (might be due to invalid IL or missing references)
     //IL_013c: Unknown result type (might be due to invalid IL or missing references)
     //IL_0144: Unknown result type (might be due to invalid IL or missing references)
     //IL_0149: Unknown result type (might be due to invalid IL or missing references)
     //IL_0157: 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: Unknown result type (might be due to invalid IL or missing references)
     //IL_0163: 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)
     //IL_017c: Unknown result type (might be due to invalid IL or missing references)
     //IL_01a0: Unknown result type (might be due to invalid IL or missing references)
     if (!m_isDeleted)
     {
         m_aliveTimer -= Time.get_deltaTime();
         if (m_aliveTimer <= 0f)
         {
             RequestDestroy();
         }
         else
         {
             Vector3 val = Vector3.get_zero();
             if (m_target != null)
             {
                 Character character = m_target as Character;
                 if (character != null && character.isDead)
                 {
                     m_isTargetDead = true;
                 }
                 val = m_target.get_transform().get_position();
                 if (m_isTargetDead)
                 {
                     val = m_cachedTransform.get_position();
                 }
             }
             else if (m_targetingPoint != Vector3.get_zero())
             {
                 val = m_targetingPoint;
             }
             val.y = 0f;
             Vector3 position = m_cachedTransform.get_position();
             Vector3 val2     = val - position;
             val2.Normalize();
             if (val2 != Vector3.get_zero())
             {
                 Quaternion rotation = Quaternion.LookRotation(val2);
                 m_cachedTransform.set_rotation(rotation);
             }
             if (m_target != null || m_targetingPoint != Vector3.get_zero())
             {
                 Vector3 forward = m_cachedTransform.get_forward();
                 Vector3 val3    = m_cachedTransform.get_position() + forward * (m_moveSpeed * Time.get_deltaTime());
                 if (Vector3.Distance(val, val3) >= m_moveThreshold)
                 {
                     m_cachedTransform.set_position(val3);
                 }
             }
             if (m_isEmitting)
             {
                 if (!m_isShooting)
                 {
                     this.StartCoroutine(ShotBullets());
                     m_isShooting = true;
                 }
             }
             else
             {
                 m_attackIntervalTimer -= Time.get_deltaTime();
                 if (m_attackIntervalTimer <= 0f)
                 {
                     m_attackIntervalTimer = m_trackingData.attackInterval;
                     m_isEmitting          = true;
                 }
             }
         }
     }
 }
Пример #6
0
    private void FuncMain()
    {
        //IL_0053: Unknown result type (might be due to invalid IL or missing references)
        //IL_0058: Unknown result type (might be due to invalid IL or missing references)
        //IL_005d: Unknown result type (might be due to invalid IL or missing references)
        //IL_008d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0094: Unknown result type (might be due to invalid IL or missing references)
        //IL_0099: Unknown result type (might be due to invalid IL or missing references)
        //IL_009e: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a2: 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_00ae: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b3: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ba: 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)
        //IL_00ce: Unknown result type (might be due to invalid IL or missing references)
        //IL_0108: 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_0127: Unknown result type (might be due to invalid IL or missing references)
        //IL_015f: 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)
        //IL_017d: Unknown result type (might be due to invalid IL or missing references)
        //IL_017e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0194: Unknown result type (might be due to invalid IL or missing references)
        //IL_0199: Unknown result type (might be due to invalid IL or missing references)
        //IL_01ea: Unknown result type (might be due to invalid IL or missing references)
        //IL_01f1: Unknown result type (might be due to invalid IL or missing references)
        //IL_01f6: Unknown result type (might be due to invalid IL or missing references)
        //IL_01fb: Unknown result type (might be due to invalid IL or missing references)
        //IL_01ff: Unknown result type (might be due to invalid IL or missing references)
        //IL_0204: Unknown result type (might be due to invalid IL or missing references)
        //IL_020c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0211: Unknown result type (might be due to invalid IL or missing references)
        //IL_0219: Unknown result type (might be due to invalid IL or missing references)
        //IL_0223: Unknown result type (might be due to invalid IL or missing references)
        //IL_0228: Unknown result type (might be due to invalid IL or missing references)
        //IL_022d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0267: Unknown result type (might be due to invalid IL or missing references)
        //IL_0285: Unknown result type (might be due to invalid IL or missing references)
        //IL_0286: Unknown result type (might be due to invalid IL or missing references)
        if (!m_isDeleted)
        {
            m_aliveTimer -= Time.get_deltaTime();
            if (m_aliveTimer <= 0f)
            {
                RequestDestroy();
            }
            else if (m_targetObject == null)
            {
                RequestDestroy();
            }
            else
            {
                Vector3 position = m_targetObject.get_transform().get_position();
                switch (m_state)
                {
                case State.TRACKING:
                {
                    position.y = m_undeadData.floatingHeight;
                    Vector3 val3        = position - m_cachedTransform.get_position();
                    Vector3 normalized2 = val3.get_normalized();
                    Vector3 val4        = m_cachedTransform.get_position() + normalized2 * m_moveSpeed * Time.get_deltaTime();
                    val4._002Ector(val4.x, val4.y + Mathf.Sin(Time.get_time()) * m_undeadData.floatingCoef, val4.z);
                    m_cachedTransform.set_position(val4);
                    position.y = 0f;
                    val4.y     = 0f;
                    if (Vector3.Distance(position, val4) <= m_undeadData.attackRange)
                    {
                        m_attackIntervalTimer = m_undeadData.attackInterval;
                        ForwardState();
                    }
                    break;
                }

                case State.ATTACK:
                {
                    Vector3 val = m_cachedTransform.get_position();
                    position.y = 0f;
                    val.y      = 0f;
                    if (Vector3.Distance(position, val) < 0.05f)
                    {
                        val = m_cachedTransform.get_position();
                        val._002Ector(val.x, val.y + Mathf.Sin(Time.get_time()) * m_undeadData.floatingCoef * 0.3f, val.z);
                    }
                    else
                    {
                        position.y = m_undeadData.floatingHeight;
                        Vector3 val2       = position - m_cachedTransform.get_position();
                        Vector3 normalized = val2.get_normalized();
                        val = m_cachedTransform.get_position() + normalized * m_moveSpeed * Time.get_deltaTime();
                        val._002Ector(val.x, val.y + Mathf.Sin(Time.get_time()) * m_undeadData.floatingCoef, val.z);
                    }
                    m_cachedTransform.set_position(val);
                    position.y = 0f;
                    val.y      = 0f;
                    if (Vector3.Distance(position, val) > m_undeadData.attackRange)
                    {
                        BackState();
                    }
                    else
                    {
                        m_attackIntervalTimer -= Time.get_deltaTime();
                        if (!(m_attackIntervalTimer > 0f))
                        {
                            m_attackIntervalTimer = m_undeadData.attackInterval;
                            Player player = m_targetObject as Player;
                            if (player == null || player.isDead)
                            {
                                RequestDestroy();
                            }
                            else
                            {
                                CreateBullet();
                            }
                        }
                    }
                    break;
                }
                }
            }
        }
    }