Ejemplo n.º 1
0
    private void DeserializeDataDiscretly(PhotonStream stream)
    {
        for (int index = 0; index < this.m_SynchronizeLayers.Count; ++index)
        {
            if (this.m_SynchronizeLayers[index].SynchronizeType == PhotonAnimatorView.SynchronizeType.Discrete)
            {
                this.m_Animator.SetLayerWeight(this.m_SynchronizeLayers[index].LayerIndex, (float)stream.ReceiveNext());
            }
        }
        for (int index = 0; index < this.m_SynchronizeParameters.Count; ++index)
        {
            PhotonAnimatorView.SynchronizedParameter synchronizeParameter = this.m_SynchronizeParameters[index];
            if (synchronizeParameter.SynchronizeType == PhotonAnimatorView.SynchronizeType.Discrete)
            {
                PhotonAnimatorView.ParameterType type = synchronizeParameter.Type;
                switch (type)
                {
                case PhotonAnimatorView.ParameterType.Float:
                    if (!(stream.PeekNext() is float))
                    {
                        return;
                    }
                    this.m_Animator.SetFloat(synchronizeParameter.Name, (float)stream.ReceiveNext());
                    continue;

                case PhotonAnimatorView.ParameterType.Int:
                    if (!(stream.PeekNext() is int))
                    {
                        return;
                    }
                    this.m_Animator.SetInteger(synchronizeParameter.Name, (int)stream.ReceiveNext());
                    continue;

                case PhotonAnimatorView.ParameterType.Bool:
                    if (!(stream.PeekNext() is bool))
                    {
                        return;
                    }
                    this.m_Animator.SetBool(synchronizeParameter.Name, (bool)stream.ReceiveNext());
                    continue;

                default:
                    if (type == PhotonAnimatorView.ParameterType.Trigger)
                    {
                        if (!(stream.PeekNext() is bool))
                        {
                            return;
                        }
                        if ((bool)stream.ReceiveNext())
                        {
                            this.m_Animator.SetTrigger(synchronizeParameter.Name);
                            continue;
                        }
                        continue;
                    }
                    continue;
                }
            }
        }
    }
Ejemplo n.º 2
0
 public void CacheDiscreteTriggers()
 {
     for (int i = 0; i < this.m_SynchronizeParameters.get_Count(); i++)
     {
         PhotonAnimatorView.SynchronizedParameter synchronizedParameter = this.m_SynchronizeParameters.get_Item(i);
         if (synchronizedParameter.SynchronizeType == PhotonAnimatorView.SynchronizeType.Discrete && synchronizedParameter.Type == PhotonAnimatorView.ParameterType.Trigger && this.m_Animator.GetBool(synchronizedParameter.Name) && synchronizedParameter.Type == PhotonAnimatorView.ParameterType.Trigger)
         {
             this.m_raisedDiscreteTriggersCache.Add(synchronizedParameter.Name);
             break;
         }
     }
 }
Ejemplo n.º 3
0
 public void CacheDiscreteTriggers()
 {
     for (int index = 0; index < this.m_SynchronizeParameters.Count; ++index)
     {
         PhotonAnimatorView.SynchronizedParameter synchronizeParameter = this.m_SynchronizeParameters[index];
         if (synchronizeParameter.SynchronizeType == PhotonAnimatorView.SynchronizeType.Discrete && synchronizeParameter.Type == PhotonAnimatorView.ParameterType.Trigger && (this.m_Animator.GetBool(synchronizeParameter.Name) && synchronizeParameter.Type == PhotonAnimatorView.ParameterType.Trigger))
         {
             this.m_raisedDiscreteTriggersCache.Add(synchronizeParameter.Name);
             break;
         }
     }
 }
Ejemplo n.º 4
0
    private void DeserializeDataContinuously()
    {
        if (!this.m_StreamQueue.HasQueuedObjects())
        {
            return;
        }
        for (int i = 0; i < this.m_SynchronizeLayers.get_Count(); i++)
        {
            if (this.m_SynchronizeLayers.get_Item(i).SynchronizeType == PhotonAnimatorView.SynchronizeType.Continuous)
            {
                this.m_Animator.SetLayerWeight(this.m_SynchronizeLayers.get_Item(i).LayerIndex, (float)this.m_StreamQueue.ReceiveNext());
            }
        }
        for (int j = 0; j < this.m_SynchronizeParameters.get_Count(); j++)
        {
            PhotonAnimatorView.SynchronizedParameter synchronizedParameter = this.m_SynchronizeParameters.get_Item(j);
            if (synchronizedParameter.SynchronizeType == PhotonAnimatorView.SynchronizeType.Continuous)
            {
                PhotonAnimatorView.ParameterType type = synchronizedParameter.Type;
                switch (type)
                {
                case PhotonAnimatorView.ParameterType.Float:
                    this.m_Animator.SetFloat(synchronizedParameter.Name, (float)this.m_StreamQueue.ReceiveNext());
                    goto IL_154;

                case (PhotonAnimatorView.ParameterType) 2:
IL_AF:
                    if (type != PhotonAnimatorView.ParameterType.Trigger)
                    {
                        goto IL_154;
                    }
                    this.m_Animator.SetBool(synchronizedParameter.Name, (bool)this.m_StreamQueue.ReceiveNext());
                    goto IL_154;

                case PhotonAnimatorView.ParameterType.Int:
                    this.m_Animator.SetInteger(synchronizedParameter.Name, (int)this.m_StreamQueue.ReceiveNext());
                    goto IL_154;

                case PhotonAnimatorView.ParameterType.Bool:
                    this.m_Animator.SetBool(synchronizedParameter.Name, (bool)this.m_StreamQueue.ReceiveNext());
                    goto IL_154;
                }
                goto IL_AF;
            }
            IL_154 :;
        }
    }
Ejemplo n.º 5
0
    private void SerializeDataContinuously()
    {
        if (this.m_Animator == null)
        {
            return;
        }
        for (int i = 0; i < this.m_SynchronizeLayers.get_Count(); i++)
        {
            if (this.m_SynchronizeLayers.get_Item(i).SynchronizeType == PhotonAnimatorView.SynchronizeType.Continuous)
            {
                this.m_StreamQueue.SendNext(this.m_Animator.GetLayerWeight(this.m_SynchronizeLayers.get_Item(i).LayerIndex));
            }
        }
        for (int j = 0; j < this.m_SynchronizeParameters.get_Count(); j++)
        {
            PhotonAnimatorView.SynchronizedParameter synchronizedParameter = this.m_SynchronizeParameters.get_Item(j);
            if (synchronizedParameter.SynchronizeType == PhotonAnimatorView.SynchronizeType.Continuous)
            {
                PhotonAnimatorView.ParameterType type = synchronizedParameter.Type;
                switch (type)
                {
                case PhotonAnimatorView.ParameterType.Float:
                    this.m_StreamQueue.SendNext(this.m_Animator.GetFloat(synchronizedParameter.Name));
                    goto IL_155;

                case (PhotonAnimatorView.ParameterType) 2:
IL_B0:
                    if (type != PhotonAnimatorView.ParameterType.Trigger)
                    {
                        goto IL_155;
                    }
                    this.m_StreamQueue.SendNext(this.m_Animator.GetBool(synchronizedParameter.Name));
                    goto IL_155;

                case PhotonAnimatorView.ParameterType.Int:
                    this.m_StreamQueue.SendNext(this.m_Animator.GetInteger(synchronizedParameter.Name));
                    goto IL_155;

                case PhotonAnimatorView.ParameterType.Bool:
                    this.m_StreamQueue.SendNext(this.m_Animator.GetBool(synchronizedParameter.Name));
                    goto IL_155;
                }
                goto IL_B0;
            }
            IL_155 :;
        }
    }
Ejemplo n.º 6
0
    // Token: 0x06000570 RID: 1392 RVA: 0x0001EE34 File Offset: 0x0001D034
    private void DeserializeDataContinuously()
    {
        if (!this.m_StreamQueue.HasQueuedObjects())
        {
            return;
        }
        for (int i = 0; i < this.m_SynchronizeLayers.Count; i++)
        {
            if (this.m_SynchronizeLayers[i].SynchronizeType == PhotonAnimatorView.SynchronizeType.Continuous)
            {
                this.m_Animator.SetLayerWeight(this.m_SynchronizeLayers[i].LayerIndex, (float)this.m_StreamQueue.ReceiveNext());
            }
        }
        for (int j = 0; j < this.m_SynchronizeParameters.Count; j++)
        {
            PhotonAnimatorView.SynchronizedParameter synchronizedParameter = this.m_SynchronizeParameters[j];
            if (synchronizedParameter.SynchronizeType == PhotonAnimatorView.SynchronizeType.Continuous)
            {
                PhotonAnimatorView.ParameterType type = synchronizedParameter.Type;
                switch (type)
                {
                case PhotonAnimatorView.ParameterType.Float:
                    this.m_Animator.SetFloat(synchronizedParameter.Name, (float)this.m_StreamQueue.ReceiveNext());
                    break;

                case (PhotonAnimatorView.ParameterType) 2:
                    break;

                case PhotonAnimatorView.ParameterType.Int:
                    this.m_Animator.SetInteger(synchronizedParameter.Name, (int)this.m_StreamQueue.ReceiveNext());
                    break;

                case PhotonAnimatorView.ParameterType.Bool:
                    this.m_Animator.SetBool(synchronizedParameter.Name, (bool)this.m_StreamQueue.ReceiveNext());
                    break;

                default:
                    if (type == PhotonAnimatorView.ParameterType.Trigger)
                    {
                        this.m_Animator.SetBool(synchronizedParameter.Name, (bool)this.m_StreamQueue.ReceiveNext());
                    }
                    break;
                }
            }
        }
    }
Ejemplo n.º 7
0
    private void SerializeDataDiscretly(PhotonStream stream)
    {
        for (int i = 0; i < this.m_SynchronizeLayers.get_Count(); i++)
        {
            if (this.m_SynchronizeLayers.get_Item(i).SynchronizeType == PhotonAnimatorView.SynchronizeType.Discrete)
            {
                stream.SendNext(this.m_Animator.GetLayerWeight(this.m_SynchronizeLayers.get_Item(i).LayerIndex));
            }
        }
        for (int j = 0; j < this.m_SynchronizeParameters.get_Count(); j++)
        {
            PhotonAnimatorView.SynchronizedParameter synchronizedParameter = this.m_SynchronizeParameters.get_Item(j);
            if (synchronizedParameter.SynchronizeType == PhotonAnimatorView.SynchronizeType.Discrete)
            {
                PhotonAnimatorView.ParameterType type = synchronizedParameter.Type;
                switch (type)
                {
                case PhotonAnimatorView.ParameterType.Float:
                    stream.SendNext(this.m_Animator.GetFloat(synchronizedParameter.Name));
                    goto IL_12A;

                case (PhotonAnimatorView.ParameterType) 2:
IL_99:
                    if (type != PhotonAnimatorView.ParameterType.Trigger)
                    {
                        goto IL_12A;
                    }
                    stream.SendNext(this.m_raisedDiscreteTriggersCache.Contains(synchronizedParameter.Name));
                    goto IL_12A;

                case PhotonAnimatorView.ParameterType.Int:
                    stream.SendNext(this.m_Animator.GetInteger(synchronizedParameter.Name));
                    goto IL_12A;

                case PhotonAnimatorView.ParameterType.Bool:
                    stream.SendNext(this.m_Animator.GetBool(synchronizedParameter.Name));
                    goto IL_12A;
                }
                goto IL_99;
            }
            IL_12A :;
        }
        this.m_raisedDiscreteTriggersCache.Clear();
    }
Ejemplo n.º 8
0
    private void SerializeDataContinuously()
    {
        if (Object.op_Equality((Object)this.m_Animator, (Object)null))
        {
            return;
        }
        for (int index = 0; index < this.m_SynchronizeLayers.Count; ++index)
        {
            if (this.m_SynchronizeLayers[index].SynchronizeType == PhotonAnimatorView.SynchronizeType.Continuous)
            {
                this.m_StreamQueue.SendNext((object)this.m_Animator.GetLayerWeight(this.m_SynchronizeLayers[index].LayerIndex));
            }
        }
        for (int index = 0; index < this.m_SynchronizeParameters.Count; ++index)
        {
            PhotonAnimatorView.SynchronizedParameter synchronizeParameter = this.m_SynchronizeParameters[index];
            if (synchronizeParameter.SynchronizeType == PhotonAnimatorView.SynchronizeType.Continuous)
            {
                PhotonAnimatorView.ParameterType type = synchronizeParameter.Type;
                switch (type)
                {
                case PhotonAnimatorView.ParameterType.Float:
                    this.m_StreamQueue.SendNext((object)this.m_Animator.GetFloat(synchronizeParameter.Name));
                    continue;

                case PhotonAnimatorView.ParameterType.Int:
                    this.m_StreamQueue.SendNext((object)this.m_Animator.GetInteger(synchronizeParameter.Name));
                    continue;

                case PhotonAnimatorView.ParameterType.Bool:
                    this.m_StreamQueue.SendNext((object)this.m_Animator.GetBool(synchronizeParameter.Name));
                    continue;

                default:
                    if (type == PhotonAnimatorView.ParameterType.Trigger)
                    {
                        this.m_StreamQueue.SendNext((object)this.m_Animator.GetBool(synchronizeParameter.Name));
                        continue;
                    }
                    continue;
                }
            }
        }
    }
Ejemplo n.º 9
0
    // Token: 0x06003E61 RID: 15969 RVA: 0x00139FA8 File Offset: 0x001383A8
    private void SerializeDataContinuously()
    {
        if (this.m_Animator == null)
        {
            return;
        }
        for (int i = 0; i < this.m_SynchronizeLayers.Count; i++)
        {
            if (this.m_SynchronizeLayers[i].SynchronizeType == PhotonAnimatorView.SynchronizeType.Continuous)
            {
                this.m_StreamQueue.SendNext(this.m_Animator.GetLayerWeight(this.m_SynchronizeLayers[i].LayerIndex));
            }
        }
        for (int j = 0; j < this.m_SynchronizeParameters.Count; j++)
        {
            PhotonAnimatorView.SynchronizedParameter synchronizedParameter = this.m_SynchronizeParameters[j];
            if (synchronizedParameter.SynchronizeType == PhotonAnimatorView.SynchronizeType.Continuous)
            {
                PhotonAnimatorView.ParameterType type = synchronizedParameter.Type;
                switch (type)
                {
                case PhotonAnimatorView.ParameterType.Float:
                    this.m_StreamQueue.SendNext(this.m_Animator.GetFloat(synchronizedParameter.Name));
                    break;

                default:
                    if (type == PhotonAnimatorView.ParameterType.Trigger)
                    {
                        this.m_StreamQueue.SendNext(this.m_Animator.GetBool(synchronizedParameter.Name));
                    }
                    break;

                case PhotonAnimatorView.ParameterType.Int:
                    this.m_StreamQueue.SendNext(this.m_Animator.GetInteger(synchronizedParameter.Name));
                    break;

                case PhotonAnimatorView.ParameterType.Bool:
                    this.m_StreamQueue.SendNext(this.m_Animator.GetBool(synchronizedParameter.Name));
                    break;
                }
            }
        }
    }
Ejemplo n.º 10
0
    // Token: 0x06000571 RID: 1393 RVA: 0x0001EF90 File Offset: 0x0001D190
    private void SerializeDataDiscretly(PhotonStream stream)
    {
        for (int i = 0; i < this.m_SynchronizeLayers.Count; i++)
        {
            if (this.m_SynchronizeLayers[i].SynchronizeType == PhotonAnimatorView.SynchronizeType.Discrete)
            {
                stream.SendNext(this.m_Animator.GetLayerWeight(this.m_SynchronizeLayers[i].LayerIndex));
            }
        }
        for (int j = 0; j < this.m_SynchronizeParameters.Count; j++)
        {
            PhotonAnimatorView.SynchronizedParameter synchronizedParameter = this.m_SynchronizeParameters[j];
            if (synchronizedParameter.SynchronizeType == PhotonAnimatorView.SynchronizeType.Discrete)
            {
                PhotonAnimatorView.ParameterType type = synchronizedParameter.Type;
                switch (type)
                {
                case PhotonAnimatorView.ParameterType.Float:
                    stream.SendNext(this.m_Animator.GetFloat(synchronizedParameter.Name));
                    break;

                case (PhotonAnimatorView.ParameterType) 2:
                    break;

                case PhotonAnimatorView.ParameterType.Int:
                    stream.SendNext(this.m_Animator.GetInteger(synchronizedParameter.Name));
                    break;

                case PhotonAnimatorView.ParameterType.Bool:
                    stream.SendNext(this.m_Animator.GetBool(synchronizedParameter.Name));
                    break;

                default:
                    if (type == PhotonAnimatorView.ParameterType.Trigger)
                    {
                        stream.SendNext(this.m_raisedDiscreteTriggersCache.Contains(synchronizedParameter.Name));
                    }
                    break;
                }
            }
        }
        this.m_raisedDiscreteTriggersCache.Clear();
    }
Ejemplo n.º 11
0
    public void OnGUI()
    {
        GUI.skin = Skin;

        string[] synchronizeTypeContent = new string[] { "Disabled", "Discrete", "Continuous" };

        GUILayout.BeginArea(new Rect(Screen.width - 200 * m_FoundPlayerSlideIn - 400 * m_SlideIn, 0, 600, Screen.height), GUI.skin.box);
        {
            GUILayout.Label("Mecanim Demo", GUI.skin.customStyles[0]);

            GUI.color = Color.white;
            string label = "Settings";

            if (m_IsOpen == true)
            {
                label = "Close";
            }

            if (GUILayout.Button(label, GUILayout.Width(110)))
            {
                m_IsOpen = !m_IsOpen;
            }

            string parameters = "";

            if (m_AnimatorView != null)
            {
                parameters += "Send Values:\n";

                for (int i = 0; i < m_AnimatorView.GetSynchronizedParameters().Count; ++i)
                {
                    PhotonAnimatorView.SynchronizedParameter parameter = m_AnimatorView.GetSynchronizedParameters()[i];

                    try
                    {
                        switch (parameter.Type)
                        {
                        case PhotonAnimatorView.ParameterType.Bool:
                            parameters += parameter.Name + " (" + (m_AnimatorView.GetComponent <Animator>().GetBool(parameter.Name) ? "True" : "False") + ")\n";
                            break;

                        case PhotonAnimatorView.ParameterType.Int:
                            parameters += parameter.Name + " (" + m_AnimatorView.GetComponent <Animator>().GetInteger(parameter.Name) + ")\n";
                            break;

                        case PhotonAnimatorView.ParameterType.Float:
                            parameters += parameter.Name + " (" + m_AnimatorView.GetComponent <Animator>().GetFloat(parameter.Name).ToString("0.00") + ")\n";
                            break;
                        }
                    }
                    catch
                    {
                        Debug.Log("derrrr for " + parameter.Name);
                    }
                }
            }

            if (m_RemoteAnimator != null)
            {
                parameters += "\nReceived Values:\n";

                for (int i = 0; i < m_AnimatorView.GetSynchronizedParameters().Count; ++i)
                {
                    PhotonAnimatorView.SynchronizedParameter parameter = m_AnimatorView.GetSynchronizedParameters()[i];

                    try
                    {
                        switch (parameter.Type)
                        {
                        case PhotonAnimatorView.ParameterType.Bool:
                            parameters += parameter.Name + " (" + (m_RemoteAnimator.GetBool(parameter.Name) ? "True" : "False") + ")\n";
                            break;

                        case PhotonAnimatorView.ParameterType.Int:
                            parameters += parameter.Name + " (" + m_RemoteAnimator.GetInteger(parameter.Name) + ")\n";
                            break;

                        case PhotonAnimatorView.ParameterType.Float:
                            parameters += parameter.Name + " (" + m_RemoteAnimator.GetFloat(parameter.Name).ToString("0.00") + ")\n";
                            break;
                        }
                    }
                    catch
                    {
                        Debug.Log("derrrr for " + parameter.Name);
                    }
                }
            }

            GUIStyle style = new GUIStyle(GUI.skin.label);
            style.alignment = TextAnchor.UpperLeft;

            GUI.color = new Color(1f, 1f, 1f, 1 - m_SlideIn);
            GUI.Label(new Rect(10, 100, 600, Screen.height), parameters, style);

            if (m_AnimatorView != null)
            {
                GUI.color = new Color(1f, 1f, 1f, m_SlideIn);

                GUILayout.Space(20);
                GUILayout.Label("Synchronize Parameters");

                for (int i = 0; i < m_AnimatorView.GetSynchronizedParameters().Count; ++i)
                {
                    GUILayout.BeginHorizontal();
                    {
                        PhotonAnimatorView.SynchronizedParameter parameter = m_AnimatorView.GetSynchronizedParameters()[i];

                        GUILayout.Label(parameter.Name, GUILayout.Width(100), GUILayout.Height(36));

                        int selectedValue = (int)parameter.SynchronizeType;
                        int newValue      = GUILayout.Toolbar(selectedValue, synchronizeTypeContent);

                        if (newValue != selectedValue)
                        {
                            m_AnimatorView.SetParameterSynchronized(parameter.Name, parameter.Type, (PhotonAnimatorView.SynchronizeType)newValue);
                        }
                    }
                    GUILayout.EndHorizontal();
                }
            }
        }
        GUILayout.EndArea();
    }
Ejemplo n.º 12
0
    // Token: 0x060001DC RID: 476 RVA: 0x0000CC1C File Offset: 0x0000AE1C
    public void OnGUI()
    {
        GUI.skin = this.Skin;
        string[] texts = new string[]
        {
            "Disabled",
            "Discrete",
            "Continuous"
        };
        GUILayout.BeginArea(new Rect((float)Screen.width - 200f * this.m_FoundPlayerSlideIn - 400f * this.m_SlideIn, 0f, 600f, (float)Screen.height), GUI.skin.box);
        GUILayout.Label("Mecanim Demo", GUI.skin.customStyles[0], Array.Empty <GUILayoutOption>());
        GUI.color = Color.white;
        string text = "Settings";

        if (this.m_IsOpen)
        {
            text = "Close";
        }
        if (GUILayout.Button(text, new GUILayoutOption[]
        {
            GUILayout.Width(110f)
        }))
        {
            this.m_IsOpen = !this.m_IsOpen;
        }
        string text2 = "";

        if (this.m_AnimatorView != null)
        {
            text2 += "Send Values:\n";
            for (int i = 0; i < this.m_AnimatorView.GetSynchronizedParameters().Count; i++)
            {
                PhotonAnimatorView.SynchronizedParameter synchronizedParameter = this.m_AnimatorView.GetSynchronizedParameters()[i];
                try
                {
                    switch (synchronizedParameter.Type)
                    {
                    case PhotonAnimatorView.ParameterType.Float:
                        text2 = string.Concat(new string[]
                        {
                            text2,
                            synchronizedParameter.Name,
                            " (",
                            this.m_AnimatorView.GetComponent <Animator>().GetFloat(synchronizedParameter.Name).ToString("0.00"),
                            ")\n"
                        });
                        break;

                    case PhotonAnimatorView.ParameterType.Int:
                        text2 = string.Concat(new object[]
                        {
                            text2,
                            synchronizedParameter.Name,
                            " (",
                            this.m_AnimatorView.GetComponent <Animator>().GetInteger(synchronizedParameter.Name),
                            ")\n"
                        });
                        break;

                    case PhotonAnimatorView.ParameterType.Bool:
                        text2 = string.Concat(new string[]
                        {
                            text2,
                            synchronizedParameter.Name,
                            " (",
                            this.m_AnimatorView.GetComponent <Animator>().GetBool(synchronizedParameter.Name) ? "True" : "False",
                            ")\n"
                        });
                        break;
                    }
                }
                catch
                {
                    Debug.Log("derrrr for " + synchronizedParameter.Name);
                }
            }
        }
        if (this.m_RemoteAnimator != null)
        {
            text2 += "\nReceived Values:\n";
            for (int j = 0; j < this.m_AnimatorView.GetSynchronizedParameters().Count; j++)
            {
                PhotonAnimatorView.SynchronizedParameter synchronizedParameter2 = this.m_AnimatorView.GetSynchronizedParameters()[j];
                try
                {
                    switch (synchronizedParameter2.Type)
                    {
                    case PhotonAnimatorView.ParameterType.Float:
                        text2 = string.Concat(new string[]
                        {
                            text2,
                            synchronizedParameter2.Name,
                            " (",
                            this.m_RemoteAnimator.GetFloat(synchronizedParameter2.Name).ToString("0.00"),
                            ")\n"
                        });
                        break;

                    case PhotonAnimatorView.ParameterType.Int:
                        text2 = string.Concat(new object[]
                        {
                            text2,
                            synchronizedParameter2.Name,
                            " (",
                            this.m_RemoteAnimator.GetInteger(synchronizedParameter2.Name),
                            ")\n"
                        });
                        break;

                    case PhotonAnimatorView.ParameterType.Bool:
                        text2 = string.Concat(new string[]
                        {
                            text2,
                            synchronizedParameter2.Name,
                            " (",
                            this.m_RemoteAnimator.GetBool(synchronizedParameter2.Name) ? "True" : "False",
                            ")\n"
                        });
                        break;
                    }
                }
                catch
                {
                    Debug.Log("derrrr for " + synchronizedParameter2.Name);
                }
            }
        }
        GUIStyle guistyle = new GUIStyle(GUI.skin.label);

        guistyle.alignment = TextAnchor.UpperLeft;
        GUI.color          = new Color(1f, 1f, 1f, 1f - this.m_SlideIn);
        GUI.Label(new Rect(10f, 100f, 600f, (float)Screen.height), text2, guistyle);
        if (this.m_AnimatorView != null)
        {
            GUI.color = new Color(1f, 1f, 1f, this.m_SlideIn);
            GUILayout.Space(20f);
            GUILayout.Label("Synchronize Parameters", Array.Empty <GUILayoutOption>());
            for (int k = 0; k < this.m_AnimatorView.GetSynchronizedParameters().Count; k++)
            {
                GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
                PhotonAnimatorView.SynchronizedParameter synchronizedParameter3 = this.m_AnimatorView.GetSynchronizedParameters()[k];
                GUILayout.Label(synchronizedParameter3.Name, new GUILayoutOption[]
                {
                    GUILayout.Width(100f),
                    GUILayout.Height(36f)
                });
                int synchronizeType = (int)synchronizedParameter3.SynchronizeType;
                int num             = GUILayout.Toolbar(synchronizeType, texts, Array.Empty <GUILayoutOption>());
                if (num != synchronizeType)
                {
                    this.m_AnimatorView.SetParameterSynchronized(synchronizedParameter3.Name, synchronizedParameter3.Type, (PhotonAnimatorView.SynchronizeType)num);
                }
                GUILayout.EndHorizontal();
            }
        }
        GUILayout.EndArea();
    }
Ejemplo n.º 13
0
    private void DeserializeDataDiscretly(PhotonStream stream)
    {
        for (int i = 0; i < this.m_SynchronizeLayers.get_Count(); i++)
        {
            if (this.m_SynchronizeLayers.get_Item(i).SynchronizeType == PhotonAnimatorView.SynchronizeType.Discrete)
            {
                this.m_Animator.SetLayerWeight(this.m_SynchronizeLayers.get_Item(i).LayerIndex, (float)stream.ReceiveNext());
            }
        }
        for (int j = 0; j < this.m_SynchronizeParameters.get_Count(); j++)
        {
            PhotonAnimatorView.SynchronizedParameter synchronizedParameter = this.m_SynchronizeParameters.get_Item(j);
            if (synchronizedParameter.SynchronizeType == PhotonAnimatorView.SynchronizeType.Discrete)
            {
                PhotonAnimatorView.ParameterType type = synchronizedParameter.Type;
                switch (type)
                {
                case PhotonAnimatorView.ParameterType.Float:
                    if (!(stream.PeekNext() is float))
                    {
                        return;
                    }
                    this.m_Animator.SetFloat(synchronizedParameter.Name, (float)stream.ReceiveNext());
                    goto IL_173;

                case (PhotonAnimatorView.ParameterType) 2:
IL_99:
                    if (type != PhotonAnimatorView.ParameterType.Trigger)
                    {
                        goto IL_173;
                    }
                    if (!(stream.PeekNext() is bool))
                    {
                        return;
                    }
                    if ((bool)stream.ReceiveNext())
                    {
                        this.m_Animator.SetTrigger(synchronizedParameter.Name);
                    }
                    goto IL_173;

                case PhotonAnimatorView.ParameterType.Int:
                    if (!(stream.PeekNext() is int))
                    {
                        return;
                    }
                    this.m_Animator.SetInteger(synchronizedParameter.Name, (int)stream.ReceiveNext());
                    goto IL_173;

                case PhotonAnimatorView.ParameterType.Bool:
                    if (!(stream.PeekNext() is bool))
                    {
                        return;
                    }
                    this.m_Animator.SetBool(synchronizedParameter.Name, (bool)stream.ReceiveNext());
                    goto IL_173;
                }
                goto IL_99;
            }
            IL_173 :;
        }
    }