void InitializeUI()
        {
            animationButtonSource = GameObject.Find("ActionCanvas/ActionsScrollView/Viewport/Content/Button").GetComponent <Button>();
            roleButtonSource      = GameObject.Find("RoleCanvas/ScrollView/Viewport/Content/Button").GetComponent <Button>();
            animSlider            = GameObject.Find("ActionCanvas/Slider").GetComponent <Slider>();
            frameText             = GameObject.Find("ActionCanvas/Slider/Text").GetComponent <Text>();
            nonRoleWarningText    = GameObject.Find("RoleCanvas/ScrollView/Viewport/WarningText").GetComponent <Text>();
            playTogetherTransform = GameObject.Find("ActionCanvas/PlayTogetherScrollView/Viewport/Content").transform;
            playTogetherButton    = GameObject.Find("ActionCanvas/PlayTogetherScrollView/PlayTogetherButton").GetComponent <Button>();
            playTogetherTransform.parent.parent.gameObject.SetActive(false);
            playTogetherButton.onClick.AddListener(delegate
            {
                stateList.Clear();
                stateNameList.Clear();
                playTogetherButtons = playTogetherTransform.GetComponentsInChildren <Button>();
                if (playTogetherButtons.Length > 0)
                {
                    for (int i = 0; i < playTogetherButtons.Length; i++)
                    {
                        string skillName         = playTogetherButtons[i].name.TrimStart(' ');
                        AnimationState tempState = m_roleAnim[skillName];
                        AnimationState queue     = null;
                        int tempframeCount       = ( int )(tempState.length * tempState.clip.frameRate);
                        if (i == 0)
                        {
                            queue      = m_roleAnim.PlayQueued(skillName, QueueMode.PlayNow);
                            frameCount = tempframeCount;
                        }
                        else
                        {
                            queue       = m_roleAnim.PlayQueued(skillName);
                            frameCount += tempframeCount + 1;
                        }
                        stateList.Add(queue);
                        stateNameList.Add(skillName);
                    }
                    animSlider.maxValue = frameCount;
                }
                else
                {
                    Debug.LogWarning("列表为空!!!");
                }
            });
            playTogetherToggle = GameObject.Find("ActionCanvas/PlayTogetherToggle").GetComponent <Toggle>();
            playTogetherToggle.onValueChanged.AddListener(delegate(bool isOn)
            {
                m_roleAnim.Stop();
                if (isOn)
                {
                    playTogetherTransform.parent.parent.gameObject.SetActive(true);
                    animationButtons[currentState.name].gameObject.GetComponent <Image>().fillAmount = 1f;
                    animationButtons[currentState.name].gameObject.GetComponent <Image>().color      = Color.white;
                }
                else
                {
                    playTogetherTransform.parent.parent.gameObject.SetActive(false);
                    stateList.Clear();
                    stateNameList.Clear();
                    currentState = m_roleAnim[m_roleAnim.clip.name];                       //TODO
                    m_roleAnim.Play(m_roleAnim.clip.name);
                    frameCount          = ( int )(currentState.length * currentState.clip.frameRate);
                    animSlider.maxValue = frameCount;
                }
            });

            Level1Button = GameObject.Find("SFXCanvas/Level1Button").GetComponent <Button>();
            Level2Button = GameObject.Find("SFXCanvas/Level2Button").GetComponent <Button>();
            Level3Button = GameObject.Find("SFXCanvas/Level3Button").GetComponent <Button>();
            Level1Button.onClick.AddListener(delegate
            {
                m_SFXLevel = SFXLevel.level_1;
                Level1Button.gameObject.GetComponent <Image>().color = Color.green;
                Level2Button.gameObject.GetComponent <Image>().color = Color.white;
                Level3Button.gameObject.GetComponent <Image>().color = Color.white;
            });
            Level2Button.onClick.AddListener(delegate
            {
                m_SFXLevel = SFXLevel.level_2;
                Level1Button.gameObject.GetComponent <Image>().color = Color.white;
                Level2Button.gameObject.GetComponent <Image>().color = Color.green;
                Level3Button.gameObject.GetComponent <Image>().color = Color.white;
            });
            Level3Button.onClick.AddListener(delegate
            {
                m_SFXLevel = SFXLevel.level_3;
                Level1Button.gameObject.GetComponent <Image>().color = Color.white;
                Level2Button.gameObject.GetComponent <Image>().color = Color.white;
                Level3Button.gameObject.GetComponent <Image>().color = Color.green;
            });
        }