void Awake() { interpolator = TweenInterpolator.Create( gameObject: gameObject, isPlaying: false, duration: 0.8f, method: TweenMethod.EaseInBackOut, onUpdate: factor => rectTransform.anchoredPosition = from + (to - from) * factor); }
protected virtual void OnEnable() { if (!_interpolator) _interpolator = GetComponent<TweenInterpolator>(); if (_interpolator) { _interpolator.onTween += OnTween; _interpolator.onRecord += OnRecord; _interpolator.onRestore += OnRestore; } }
protected virtual void OnEnable() { if (!_interpolator) { _interpolator = GetComponent <TweenInterpolator>(); } if (_interpolator) { _interpolator.onTween += OnTween; _interpolator.onRecord += OnRecord; _interpolator.onRestore += OnRestore; } }
protected override void Awake() { base.Awake(); trans = new Transform[3]; drivers = new PathDriver[3]; tweens = new TweenMaterialColor[3]; for (int i = 0; i < 3; i++) { trans[i] = transform.GetChild(i).GetChild(0); drivers[i] = trans[i].parent.GetComponent <PathDriver>(); tweens[i] = trans[i].GetComponentInChildren <TweenMaterialColor>(); } interpolator = GetComponent <TweenInterpolator>(); }