示例#1
0
        public void AddElement(UViewAnimElement _newElement)
        {
            if (ElementList.Contains(_newElement))
            {
                return;
            }

            ElementList.Add(_newElement);
        }
示例#2
0
        protected void SetElement(UViewAnimElement _newElement)
        {
            Tween newTween = SetTween(_newElement);

            if (newTween == null)
            {
                return;
            }

            newTween.SetAutoKill(true);
            newTween.SetDelay(_newElement.DelayValue);
            newTween.SetEase(_newElement.EaseValue);

            switch (_newElement.TweenAttachType)
            {
            case UViewAnimElement.ETweenAttachType.ETA_Append:
            {
                CurrentSequence.Append(newTween);
            }
            break;

            case UViewAnimElement.ETweenAttachType.ETA_Insert:
            {
                CurrentSequence.Insert(_newElement.TweenAttachType_Insert_Pos, newTween);
            }
            break;

            case UViewAnimElement.ETweenAttachType.ETA_Join:
            {
                CurrentSequence.Join(newTween);
            }
            break;

            case UViewAnimElement.ETweenAttachType.ETA_Prepend:
            {
                CurrentSequence.Prepend(newTween);
            }
            break;

            default:
                Debug.LogWarning("这里会报错?那就出现重大大问题了。");
                break;
            }
        }
示例#3
0
        protected void SetAnimElementInit(UViewAnimElement _newElement, bool _bInDesign = false)
        {
            RectTransform tmpTarget = (_newElement.IsCustomTarget && _newElement.CustomTarget != null) ? _newElement.CustomTarget : Target != null ? Target : null;

            if (tmpTarget == null)
            {
                return;
            }

            switch (_newElement.TweenType)
            {
            case UViewAnimElement.ETweenType.ETT_Fade:
            {
                CanvasGroup canvasGroup = GetTargetCanvasGroup(tmpTarget);

                canvasGroup.alpha = _bInDesign ? _newElement.FloatTypeValue.EndValue : _newElement.FloatTypeValue.BeginValue;
            }
            break;

            case UViewAnimElement.ETweenType.ETT_AnchorPosition:
            {
                tmpTarget.anchoredPosition = _bInDesign ? _newElement.Vector2TypeValue.EndValue : _newElement.Vector2TypeValue.BeginValue;
            }
            break;

            case UViewAnimElement.ETweenType.ETT_LocalRotate:
            {
                tmpTarget.localEulerAngles = _bInDesign ? _newElement.Vector3TypeValue.EndValue : _newElement.Vector3TypeValue.BeginValue;
            }
            break;

            case UViewAnimElement.ETweenType.ETT_LocalScale:
            {
                tmpTarget.localScale = _bInDesign ? _newElement.Vector3TypeValue.EndValue : _newElement.Vector3TypeValue.BeginValue;
            }
            break;

            case UViewAnimElement.ETweenType.ETT_LocalPosition:
            {
                tmpTarget.localPosition = _bInDesign ? _newElement.Vector3TypeValue.EndValue : _newElement.Vector3TypeValue.BeginValue;
            }
            break;

            case UViewAnimElement.ETweenType.ETT_Custom:
            {
                if (_newElement.CustomCollection != null)
                {
                    if (_bInDesign)
                    {
                        _newElement.CustomCollection.DesignAnim(_newElement.CustomID);
                    }
                    else
                    {
                        _newElement.CustomCollection.InitAnim(_newElement.CustomID);
                    }
                }
            }
            break;

            default:
                break;
            }
        }
示例#4
0
        protected Tween SetTween(UViewAnimElement _newElement)
        {
            RectTransform tmpTarget = (_newElement.IsCustomTarget && _newElement.CustomTarget != null) ? _newElement.CustomTarget : Target != null ? Target : null;

            if (tmpTarget == null)
            {
                return(null);
            }

            switch (_newElement.TweenType)
            {
            case UViewAnimElement.ETweenType.ETT_Fade:
            {
                CanvasGroup canvasGroup = GetTargetCanvasGroup(tmpTarget);
                return(canvasGroup == null ? null : canvasGroup.DOFade(_newElement.FloatTypeValue.EndValue, _newElement.DurationValue));
            }

            case UViewAnimElement.ETweenType.ETT_AnchorPosition:
            {
                return(tmpTarget.DOAnchorPos(_newElement.Vector2TypeValue.EndValue, _newElement.DurationValue));
            }

            case UViewAnimElement.ETweenType.ETT_LocalRotate:
            {
                return(tmpTarget.DORotate(_newElement.Vector3TypeValue.EndValue, _newElement.DurationValue));
            }

            case UViewAnimElement.ETweenType.ETT_LocalScale:
            {
                return(tmpTarget.DOScale(_newElement.Vector3TypeValue.EndValue, _newElement.DurationValue));
            }

            case UViewAnimElement.ETweenType.ETT_PunchPosition:
            {
                return(tmpTarget.DOPunchAnchorPos(_newElement.Vector2TypeValue.EndValue, _newElement.DurationValue, _newElement.VibratoValue, _newElement.PunchPositionElasticity));
            }

            case UViewAnimElement.ETweenType.ETT_ShakePosition:
            {
                return(tmpTarget.DOShakeAnchorPos(_newElement.DurationValue, _newElement.ShakeStrength, _newElement.VibratoValue, _newElement.ShakeRandomness));
            }

            case UViewAnimElement.ETweenType.ETT_LocalPosition:
            {
                return(tmpTarget.DOLocalMove(_newElement.Vector2TypeValue.EndValue, _newElement.DurationValue));
            }

            case UViewAnimElement.ETweenType.ETT_Custom:
            {
                if (_newElement.CustomCollection != null)
                {
                    return(_newElement.CustomCollection.GetTweener(_newElement.CustomID, _newElement.DurationValue));
                }
                else
                {
                    return(null);
                }
            }

            default:
                Debug.LogWarning("这里会报错?那就出现重大大问题了。");
                return(null);
            }
        }