Ejemplo n.º 1
0
        private void DrawSynchronizePositionDataExtrapolation(ref Rect propertyRect,
                                                              SerializedProperty extrapolatePositionProperty,
                                                              PhotonTransformViewPositionModel.ExtrapolateOptions extrapolateOption)
        {
            DrawPropertyWithHelpIcon(ref propertyRect, ref this.m_ExtrapolateHelpOpen, extrapolatePositionProperty,
                                     EXTRAPOLATE_TOOLTIP);
            DrawHelpBox(ref propertyRect, this.m_ExtrapolateHelpOpen, GetExtrapolateHelpBoxHeight(), EXTRAPOLATE_HELP,
                        EXTRAPOLATE_HELP_URL);

            if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.Disabled)
            {
                EditorGUI.PropertyField(propertyRect,
                                        serializedObject.FindProperty("m_PositionModel.ExtrapolateIncludingRoundTripTime"));
                propertyRect.y += EDITOR_LINE_HEIGHT;
            }

            switch (extrapolateOption)
            {
            case PhotonTransformViewPositionModel.ExtrapolateOptions.FixedSpeed:
                EditorGUI.PropertyField(propertyRect,
                                        serializedObject.FindProperty("m_PositionModel.ExtrapolateSpeed"));
                propertyRect.y += EDITOR_LINE_HEIGHT;
                break;
            }
        }
    // Token: 0x0600BAD2 RID: 47826 RVA: 0x0044093C File Offset: 0x0043EB3C
    public Vector3 ECGDJCOKCBF()
    {
        float num = (float)(PhotonNetwork.time - this.IMNELEFELLD);

        if (this.HNCFAJJGIPN.ExtrapolateIncludingRoundTripTime)
        {
            num += (float)PhotonNetwork.GetPing() / 737f;
        }
        Vector3 result = Vector3.zero;

        PhotonTransformViewPositionModel.ExtrapolateOptions extrapolateOption = this.HNCFAJJGIPN.ExtrapolateOption;
        if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.Disabled)
        {
            if (extrapolateOption != (PhotonTransformViewPositionModel.ExtrapolateOptions) 4)
            {
                if (extrapolateOption == (PhotonTransformViewPositionModel.ExtrapolateOptions) 4)
                {
                    Vector3 a = (this.LPBKKPPALCD - this.DEKDAMEJFGB()) * (float)PhotonNetwork.sendRateOnSerialize;
                    result = a * num;
                }
            }
            else
            {
                Vector3 normalized = (this.LPBKKPPALCD - this.DNCBFGDAEKL()).normalized;
                result = normalized * this.HNCFAJJGIPN.ExtrapolateSpeed * num;
            }
        }
        else
        {
            Quaternion rotation = Quaternion.Euler(1224f, this.FEMCINHEMEO * num, 1456f);
            result = rotation * (this.JPAGJFHJAAB * num);
        }
        return(result);
    }
    // Token: 0x0600BACA RID: 47818 RVA: 0x004404B0 File Offset: 0x0043E6B0
    public Vector3 GetExtrapolatedPositionOffset()
    {
        float num = (float)(PhotonNetwork.time - this.IMNELEFELLD);

        if (this.HNCFAJJGIPN.ExtrapolateIncludingRoundTripTime)
        {
            num += (float)PhotonNetwork.GetPing() / 1000f;
        }
        Vector3 result = Vector3.zero;

        PhotonTransformViewPositionModel.ExtrapolateOptions extrapolateOption = this.HNCFAJJGIPN.ExtrapolateOption;
        if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.SynchronizeValues)
        {
            if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.FixedSpeed)
            {
                if (extrapolateOption == PhotonTransformViewPositionModel.ExtrapolateOptions.EstimateSpeedAndTurn)
                {
                    Vector3 a = (this.LPBKKPPALCD - this.DNCBFGDAEKL()) * (float)PhotonNetwork.sendRateOnSerialize;
                    result = a * num;
                }
            }
            else
            {
                Vector3 normalized = (this.LPBKKPPALCD - this.DNCBFGDAEKL()).normalized;
                result = normalized * this.HNCFAJJGIPN.ExtrapolateSpeed * num;
            }
        }
        else
        {
            Quaternion rotation = Quaternion.Euler(0f, this.FEMCINHEMEO * num, 0f);
            result = rotation * (this.JPAGJFHJAAB * num);
        }
        return(result);
    }
    // Token: 0x0600BAC7 RID: 47815 RVA: 0x004402B0 File Offset: 0x0043E4B0
    public Vector3 FLFDHNJMIOC()
    {
        float num = (float)(PhotonNetwork.time - this.IMNELEFELLD);

        if (this.HNCFAJJGIPN.ExtrapolateIncludingRoundTripTime)
        {
            num += (float)PhotonNetwork.GetPing() / 540f;
        }
        Vector3 result = Vector3.zero;

        PhotonTransformViewPositionModel.ExtrapolateOptions extrapolateOption = this.HNCFAJJGIPN.ExtrapolateOption;
        if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.SynchronizeValues)
        {
            if (extrapolateOption != (PhotonTransformViewPositionModel.ExtrapolateOptions) 4)
            {
                if (extrapolateOption == (PhotonTransformViewPositionModel.ExtrapolateOptions) 8)
                {
                    Vector3 a = (this.LPBKKPPALCD - this.DJGBPPCBIAP()) * (float)PhotonNetwork.sendRateOnSerialize;
                    result = a * num;
                }
            }
            else
            {
                Vector3 normalized = (this.LPBKKPPALCD - this.DEKDAMEJFGB()).normalized;
                result = normalized * this.HNCFAJJGIPN.ExtrapolateSpeed * num;
            }
        }
        else
        {
            Quaternion rotation = Quaternion.Euler(161f, this.FEMCINHEMEO * num, 1645f);
            result = rotation * (this.JPAGJFHJAAB * num);
        }
        return(result);
    }
    // Token: 0x0600BAB5 RID: 47797 RVA: 0x0043F8C8 File Offset: 0x0043DAC8
    public Vector3 NEIMAGJMAID()
    {
        float num = (float)(PhotonNetwork.time - this.IMNELEFELLD);

        if (this.HNCFAJJGIPN.ExtrapolateIncludingRoundTripTime)
        {
            num += (float)PhotonNetwork.GetPing() / 1153f;
        }
        Vector3 result = Vector3.zero;

        PhotonTransformViewPositionModel.ExtrapolateOptions extrapolateOption = this.HNCFAJJGIPN.ExtrapolateOption;
        if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.SynchronizeValues)
        {
            if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.SynchronizeValues)
            {
                if (extrapolateOption == (PhotonTransformViewPositionModel.ExtrapolateOptions) 7)
                {
                    Vector3 a = (this.LPBKKPPALCD - this.MADPPANNBPF()) * (float)PhotonNetwork.sendRateOnSerialize;
                    result = a * num;
                }
            }
            else
            {
                Vector3 normalized = (this.LPBKKPPALCD - this.IBCEDCJHLAM()).normalized;
                result = normalized * this.HNCFAJJGIPN.ExtrapolateSpeed * num;
            }
        }
        else
        {
            Quaternion rotation = Quaternion.Euler(1607f, this.FEMCINHEMEO * num, 1661f);
            result = rotation * (this.JPAGJFHJAAB * num);
        }
        return(result);
    }
    // Token: 0x0600BAB4 RID: 47796 RVA: 0x0043F7C8 File Offset: 0x0043D9C8
    public Vector3 MAPFEGKAOOG()
    {
        float num = (float)(PhotonNetwork.time - this.IMNELEFELLD);

        if (this.HNCFAJJGIPN.ExtrapolateIncludingRoundTripTime)
        {
            num += (float)PhotonNetwork.GetPing() / 1222f;
        }
        Vector3 result = Vector3.zero;

        PhotonTransformViewPositionModel.ExtrapolateOptions extrapolateOption = this.HNCFAJJGIPN.ExtrapolateOption;
        if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.Disabled)
        {
            if (extrapolateOption != (PhotonTransformViewPositionModel.ExtrapolateOptions) 8)
            {
                if (extrapolateOption == PhotonTransformViewPositionModel.ExtrapolateOptions.FixedSpeed)
                {
                    Vector3 a = (this.LPBKKPPALCD - this.DJGBPPCBIAP()) * (float)PhotonNetwork.sendRateOnSerialize;
                    result = a * num;
                }
            }
            else
            {
                Vector3 normalized = (this.LPBKKPPALCD - this.DJGBPPCBIAP()).normalized;
                result = normalized * this.HNCFAJJGIPN.ExtrapolateSpeed * num;
            }
        }
        else
        {
            Quaternion rotation = Quaternion.Euler(1115f, this.FEMCINHEMEO * num, 819f);
            result = rotation * (this.JPAGJFHJAAB * num);
        }
        return(result);
    }
    // Token: 0x06003E7F RID: 15999 RVA: 0x0013AEA4 File Offset: 0x001392A4
    public Vector3 GetExtrapolatedPositionOffset()
    {
        float num = (float)(PhotonNetwork.time - this.m_LastSerializeTime);

        if (this.m_Model.ExtrapolateIncludingRoundTripTime)
        {
            num += (float)PhotonNetwork.GetPing() / 1000f;
        }
        Vector3 result = Vector3.zero;

        PhotonTransformViewPositionModel.ExtrapolateOptions extrapolateOption = this.m_Model.ExtrapolateOption;
        if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.SynchronizeValues)
        {
            if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.FixedSpeed)
            {
                if (extrapolateOption == PhotonTransformViewPositionModel.ExtrapolateOptions.EstimateSpeedAndTurn)
                {
                    Vector3 a = (this.m_NetworkPosition - this.GetOldestStoredNetworkPosition()) * (float)PhotonNetwork.sendRateOnSerialize;
                    result = a * num;
                }
            }
            else
            {
                Vector3 normalized = (this.m_NetworkPosition - this.GetOldestStoredNetworkPosition()).normalized;
                result = normalized * this.m_Model.ExtrapolateSpeed * num;
            }
        }
        else
        {
            Quaternion rotation = Quaternion.Euler(0f, this.m_SynchronizedTurnSpeed * num, 0f);
            result = rotation * (this.m_SynchronizedSpeed * num);
        }
        return(result);
    }
Ejemplo n.º 8
0
        private void DrawSynchronizePositionData()
        {
            if (this.m_SynchronizePositionProperty == null || this.m_SynchronizePositionProperty.boolValue == false)
            {
                return;
            }

            SerializedProperty interpolatePositionProperty =
                serializedObject.FindProperty("m_PositionModel.InterpolateOption");

            PhotonTransformViewPositionModel.InterpolateOptions interpolateOption =
                (PhotonTransformViewPositionModel.InterpolateOptions)interpolatePositionProperty.enumValueIndex;

            SerializedProperty extrapolatePositionProperty =
                serializedObject.FindProperty("m_PositionModel.ExtrapolateOption");

            PhotonTransformViewPositionModel.ExtrapolateOptions extrapolateOption =
                (PhotonTransformViewPositionModel.ExtrapolateOptions)extrapolatePositionProperty.enumValueIndex;

            float containerHeight = 155;

            switch (interpolateOption)
            {
            case PhotonTransformViewPositionModel.InterpolateOptions.FixedSpeed:
            case PhotonTransformViewPositionModel.InterpolateOptions.Lerp:
                containerHeight += EDITOR_LINE_HEIGHT;
                break;

                /*case PhotonTransformViewPositionModel.InterpolateOptions.MoveTowardsComplex:
                 *  containerHeight += EDITOR_LINE_HEIGHT*3;
                 *  break;*/
            }

            if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.Disabled)
            {
                containerHeight += EDITOR_LINE_HEIGHT;
            }

            switch (extrapolateOption)
            {
            case PhotonTransformViewPositionModel.ExtrapolateOptions.FixedSpeed:
                containerHeight += EDITOR_LINE_HEIGHT;
                break;
            }

            if (this.m_InterpolateHelpOpen == true)
            {
                containerHeight += GetInterpolateHelpBoxHeight();
            }

            if (this.m_ExtrapolateHelpOpen == true)
            {
                containerHeight += GetExtrapolateHelpBoxHeight();
            }

            // removed Gizmo Options. -3 lines, -1 splitter
            containerHeight -= EDITOR_LINE_HEIGHT * 3;

            Rect rect = PhotonGUI.ContainerBody(containerHeight);

            Rect propertyRect = new Rect(rect.xMin + 5, rect.yMin + 2, rect.width - 10,
                                         EditorGUIUtility.singleLineHeight);

            DrawTeleport(ref propertyRect);
            DrawSplitter(ref propertyRect);

            DrawSynchronizePositionDataInterpolation(ref propertyRect, interpolatePositionProperty, interpolateOption);
            DrawSplitter(ref propertyRect);

            DrawSynchronizePositionDataExtrapolation(ref propertyRect, extrapolatePositionProperty, extrapolateOption);
        }