位移动画

This commit is contained in:
CaiYanPeng 2022-04-13 18:08:50 +08:00
parent d44638354d
commit 29e7219c21
2 changed files with 2162 additions and 2138 deletions

File diff suppressed because it is too large Load Diff

View File

@ -420,95 +420,119 @@ public class RowerMultiModeScript : MonoBehaviour
return;
}
var allsq = DOTween.Sequence();
if (currentSecond % 2 == 1)
// -21.5
allsq.Join(listc.DOLocalMoveY(47 * sindex + 115.5f, 0.9f));
var sq = DOTween.Sequence();
for (i = 0; i < list.Count; i++)
{
//0-0.5
allsq.Append(listc.DOLocalMoveY(47 * sindex + 115.5f, 0.5f));
var indexRange = getStartRangeByMineData();
var sq = DOTween.Sequence();
for (i = 0; i < list.Count; i++)
var data = list[i];
var t = traceList.FirstOrDefault(x=>x.userId == data.UserId).trace;
var diff = rankDiffDict[data.UserId];
DisplayTrace(t.Find("p1"), data, mineData, true);
if (diff.diff != 0)
{
var sq1 = DOTween.Sequence();
var data = list[i];
var t = traceList[i].trace;
if (i >= indexRange[0] && i <= indexRange[1])
{
//需要做动画
if (data.UserId != traceList[i].userId)
{
//var mysq = DOTween.Sequence();
//if (traceList[i].userId == App.CurrentUser.Id)
//{
// mysq.Join(t.GetComponent<CanvasGroup>().DOFade(0, 0.5f).SetEase(Ease.OutSine));
//}
//if (data.UserId != App.CurrentUser.Id)
//{
// sq1.Append(t.GetComponent<CanvasGroup>().DOFade(0.68f, 0.45f).SetEase(Ease.InSine));
// sq1.AppendCallback(() =>
// {
// DisplayTrace(t.Find("p1"), data, mineData);
// });
// sq1.Append(t.GetComponent<CanvasGroup>().DOFade(1, 0.45f));
//}
//else
//{
// mysq.Join(t.GetComponent<RowerTraceAnimated>().startAnimation(0.5f, () =>
// {
// DisplayTrace(t.Find("p2"), data, mineData);
// }, rankDiffDict[data.UserId].sumdiff >= 0 ? 1 : 0));
// allsq.Append(mysq);
//}
sq1.Append(t.GetComponent<RowerTraceAnimated>().startAnimation(0.8f, () =>
{
DisplayTrace(t.Find("p2"), data, mineData);
}, rankDiffDict[data.UserId].sumdiff >= 0 ? 1 : 0).SetEase(Ease.OutBounce));
//sq1.Append(t.GetComponent<RowerTraceAnimated>().startAnimation(0.8f, () =>
//{
// DisplayTrace(t.Find("p2"), data, mineData);
//}, 0).SetEase(Ease.OutBounce));
}
else
{
sq1.AppendCallback(() =>
{
DisplayTrace(t.Find("p1"), data, mineData, true);
});
}
traceList[i].userId = data.UserId;
}
else
{
DisplayTrace(t.Find("p1"), data, mineData);
}
sq.Join(sq1);
}
allsq.Append(sq);
allsq.Play();
}
else
{
for (i = 0; i < list.Count; i++)
{
var data = list[i];
var _trace = traceList.FirstOrDefault(x=>x.userId == data.UserId);
if (_trace != null)
{
DisplayTrace(_trace.trace.Find("p1"), data, mineData, true);
}
sq.Join(t.parent.DOLocalMoveY(-47 * (diff.rank - 1) - 21.5f, 0.9f).SetEase(Ease.OutBounce));
//sq.Append(t.GetComponent)
}
t.parent.name = i.ToString();
}
//for (i = 0; i < list.Count; i++)
//{
// var sq = DOTween.Sequence();
// var item = traceList[i];
// var data = list[i];
// var t = item.trace.Find("p2");
// traceList[i].trace = traceList[i].trace.parent.parent.Find($"{i.ToString()}/T1");
//}
return;
allsq.Join(sq);
allsq.Play();
//return;
//if (currentSecond % 2 == 1)
//{
// //0-0.5
// allsq.Append(listc.DOLocalMoveY(47 * sindex + 115.5f, 0.5f));
// var indexRange = getStartRangeByMineData();
// var sq = DOTween.Sequence();
// for (i = 0; i < list.Count; i++)
// {
// var sq1 = DOTween.Sequence();
// var data = list[i];
// var t = traceList[i].trace;
// if (i >= indexRange[0] && i <= indexRange[1])
// {
// //需要做动画
// if (data.UserId != traceList[i].userId)
// {
// //var mysq = DOTween.Sequence();
// //if (traceList[i].userId == App.CurrentUser.Id)
// //{
// // mysq.Join(t.GetComponent<CanvasGroup>().DOFade(0, 0.5f).SetEase(Ease.OutSine));
// //}
// //if (data.UserId != App.CurrentUser.Id)
// //{
// // sq1.Append(t.GetComponent<CanvasGroup>().DOFade(0.68f, 0.45f).SetEase(Ease.InSine));
// // sq1.AppendCallback(() =>
// // {
// // DisplayTrace(t.Find("p1"), data, mineData);
// // });
// // sq1.Append(t.GetComponent<CanvasGroup>().DOFade(1, 0.45f));
// //}
// //else
// //{
// // mysq.Join(t.GetComponent<RowerTraceAnimated>().startAnimation(0.5f, () =>
// // {
// // DisplayTrace(t.Find("p2"), data, mineData);
// // }, rankDiffDict[data.UserId].sumdiff >= 0 ? 1 : 0));
// // allsq.Append(mysq);
// //}
// sq1.Append(t.GetComponent<RowerTraceAnimated>().startAnimation(0.8f, () =>
// {
// DisplayTrace(t.Find("p2"), data, mineData);
// }, rankDiffDict[data.UserId].sumdiff >= 0 ? 1 : 0).SetEase(Ease.OutBounce));
// //sq1.Append(t.GetComponent<RowerTraceAnimated>().startAnimation(0.8f, () =>
// //{
// // DisplayTrace(t.Find("p2"), data, mineData);
// //}, 0).SetEase(Ease.OutBounce));
// }
// else
// {
// sq1.AppendCallback(() =>
// {
// DisplayTrace(t.Find("p1"), data, mineData, true);
// });
// }
// traceList[i].userId = data.UserId;
// }
// else
// {
// DisplayTrace(t.Find("p1"), data, mineData);
// }
// sq.Join(sq1);
// }
// allsq.Append(sq);
// allsq.Play();
//}
//else
//{
// for (i = 0; i < list.Count; i++)
// {
// var data = list[i];
// var _trace = traceList.FirstOrDefault(x=>x.userId == data.UserId);
// if (_trace != null)
// {
// DisplayTrace(_trace.trace.Find("p1"), data, mineData, true);
// }
// }
//}
////for (i = 0; i < list.Count; i++)
////{
//// var sq = DOTween.Sequence();
//// var item = traceList[i];
//// var data = list[i];
//// var t = item.trace.Find("p2");
////}
//return;
//var list = HandleData();
//CompareTraceList(traceList, list);