コード例 #1
0
 public void SetOpenBtn(UIButtonOrdin btn)
 {
     if (!OpenBtn.Contains(btn))
     {
         OpenBtn.Add(btn);
     }
 }
コード例 #2
0
ファイル: UICycleBtnLayOut.cs プロジェクト: kimch2/Unity-1
        /// <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));
        }
コード例 #3
0
        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();
        }