示例#1
0
        private void StartMooving(float movingDuration)
        {
            for (var i = 0; i < ItemList.Count; i++)
            {
                if (_targetItemPositionPathList[i].Count < 1)
                {
                    continue;
                }

                var param = new TweenParms();

                if (_targetItemPositionPathList[i].Count > 1)
                {
                    param.Prop("localPosition", new PlugVector3Path(_targetItemPositionPathList[i].ToArray()));
                }
                else
                {
                    param.Prop("localPosition", _targetItemPositionPathList[i][0]);
                }


                if (i == 0)
                {
                    HOTween.Kill();

                    param.OnStart(() => { IsScrollingInProcess = true; });
                    param.OnComplete(DetectCurrentItem);
                }


                HOTween.To(ItemList[i].transform, movingDuration, param);
            }
        }