public void SetOpenBtn(UIButtonOrdin btn) { if (!OpenBtn.Contains(btn)) { OpenBtn.Add(btn); } }
/// <summary> /// 显示中间的模式 /// </summary> /// <returns></returns> private IEnumerator ShowCenterMode() { Transform center = _tranformList[CenterIndex]; for (int i = 0; i < _tranformList.Count; i++) { UIGradient uIGradient = _tranformList[i].GetComponent <UIGradient>(); UIGradient iconGradient = _tranformList[i].Find("Icon").GetComponent <UIGradient>(); TMPro.TMP_Text Name = _tranformList[i].Find("Name").GetComponent <TMPro.TMP_Text>(); TMPro.TMP_Text Info = _tranformList[i].Find("Info").GetComponent <TMPro.TMP_Text>(); UIButtonOrdin Button = _tranformList[i].Find("ConfirmBtn").GetComponent <UIButtonOrdin>(); if (i != CenterIndex) { Tweens.Add(_tranformList[i].DOScale(1, 1f)); Tweens.Add(DOTween.To(() => uIGradient.color1, x => uIGradient.color1 = x, new Color(1, 1, 1, 0.5f), 0.3f)); Tweens.Add(DOTween.To(() => uIGradient.color2, x => uIGradient.color2 = x, new Color(1, 1, 1, 0.5f), 0.3f)); Tweens.Add(DOTween.To(() => iconGradient.color1, x => iconGradient.color1 = x, ColorHelper.GradientBlue, 1f)); Tweens.Add(DOTween.To(() => iconGradient.color2, x => iconGradient.color2 = x, ColorHelper.GradientGreen, 1f)); Tweens.Add(Name.DOColor(ColorHelper.Black, 0.3f)); Tweens.Add(Info.DOColor(ColorHelper.Black, 0.3f)); Tweens.Add(Button.transform.DOScale(0f, 0.3f)); Tweens.Add(Info.transform.DOLocalMoveY(-150, 0.3f)); } else { Tweens.Add(Name.DOColor(Color.white, 0.3f)); Tweens.Add(Info.DOColor(Color.white, 0.3f)); Tweens.Add(DOTween.To(() => iconGradient.color1, x => iconGradient.color1 = x, Color.white, 0.3f)); Tweens.Add(DOTween.To(() => iconGradient.color2, x => iconGradient.color2 = x, Color.white, 0.3f)); Tweens.Add(DOTween.To(() => uIGradient.color2, x => uIGradient.color2 = x, new Color(102 / 255f, 216 / 255f, 181 / 255f), 1f)); Tweens.Add(DOTween.To(() => uIGradient.color1, x => uIGradient.color1 = x, new Color(87 / 255f, 173 / 255f, 234 / 255f), 1f)); _tranformList[i].SetAsLastSibling(); } } Tweens.Add(center.DOScale(1.5f, 0.5f)); yield return(new WaitForSeconds(0.5f)); Tweens.Add(center.DOScale(1.3334f, 0.5f)); yield return(new WaitForSeconds(0.5f)); Tweens.Add(_tranformList[CenterIndex].Find("Info").transform.DOLocalMoveY(-220, 0.3f)); yield return(new WaitForSeconds(0.3f)); Tweens.Add(_tranformList[CenterIndex].Find("ConfirmBtn").DOScale(1.2f, 0.3f)); yield return(new WaitForSeconds(0.3f)); Tweens.Add(_tranformList[CenterIndex].Find("ConfirmBtn").DOScale(1f, 0.2f)); }
public void Awake() { var go = GetParent <UI>().GameObject; tmp = Collector.GetMonoComponent <TMPro.TextMeshProUGUI>("tmp"); Center_image = Collector.GetMonoComponent <UnityEngine.UI.Image>("Center_image"); button = Collector.GetMonoComponent <UIButtonOrdin>("button"); rect = Collector.GetMonoComponent <UnityEngine.RectTransform>("rect"); Image = Collector.GetMonoComponent <UnityEngine.RectTransform>("Image"); this.RegisterEvent(); }