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; }); }