public void AddElement(UViewAnimElement _newElement) { if (ElementList.Contains(_newElement)) { return; } ElementList.Add(_newElement); }
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; } }
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; } }
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); } }