banner种类增加;集合详情增加作者;排行榜轮换功能

This commit is contained in:
Caiyanpeng committed 2022-01-07 15:11:40 +08:00
1 parent fa0d9e973c
commit 9fb819b6fe
21 files changed
+1589 -1572

No files matched your search

@@ -292,28 +292,69 @@ public class HomeController : PFUIPanel
GetMaxRanking();
maxt += 60f;
}
if (maxdataTime > 0)
{
maxdataTime -= Time.deltaTime;
}
else if (maxdataTime < 0)
{
DORotateMaxData();
maxdataTime += 3;
}
}
private async void GetMaxRanking()
{
var res = await ConfigHelper.mapApi.GetMaxRanking();
if (res.result)
{
var list = res.data;
if (list.Count >= 3)
maxList = res.data;
if (maxList.Count >= 3)
{
Transform p = transform.Find("MaxRankingData/Power"),
d = transform.Find("MaxRankingData/Distance"),
c = transform.Find("MaxRankingData/Climb");
Utils.DisplayHead(p.Find("Avatar").GetComponent<RawImage>(), list[1].WxHeadImg);
Utils.DisplayHead(d.Find("Avatar").GetComponent<RawImage>(), list[0].WxHeadImg);
Utils.DisplayHead(c.Find("Avatar").GetComponent<RawImage>(), list[2].WxHeadImg);
p.Find("NickName").GetComponent<Text>().text = list[1].NickName;
d.Find("NickName").GetComponent<Text>().text = list[0].NickName;
c.Find("NickName").GetComponent<Text>().text = list[2].NickName;
maxdataTime = 3;
maxdataIndex = 0;
SetMessage(maxList[maxdataIndex++]);
//Transform p = transform.Find("MaxRankingData/Power"),
//d = transform.Find("MaxRankingData/Distance"),
//c = transform.Find("MaxRankingData/Climb");
//Utils.DisplayHead(p.Find("Avatar").GetComponent<RawImage>(), list[1].WxHeadImg);
//Utils.DisplayHead(d.Find("Avatar").GetComponent<RawImage>(), list[0].WxHeadImg);
//Utils.DisplayHead(c.Find("Avatar").GetComponent<RawImage>(), list[2].WxHeadImg);
//p.Find("NickName").GetComponent<Text>().text = list[1].NickName;
//d.Find("NickName").GetComponent<Text>().text = list[0].NickName;
//c.Find("NickName").GetComponent<Text>().text = list[2].NickName;
}
}
}
int maxdataIndex = 0;
float maxdataTime = 0;
private List<MapMaxRanking> maxList;
private void DORotateMaxData()
{
var t = transform.Find("MaxRankingData");
var se = DOTween.Sequence();
var s1 = t.DORotate(new Vector3(-90, 0, 0), 0.5f);
s1.onComplete = () =>
{
SetMessage(maxList[(maxdataIndex++) % maxList.Count]);
};
se.Append(s1);
se.Append(t.DORotate(Vector3.zero, 0.5f));
}
void SetMessage(MapMaxRanking e)
{
var m = transform.Find("MaxRankingData");
Utils.DisplayHead(m.transform.Find("Avatar").GetComponent<RawImage>(), e.WxHeadImg);
m.transform.Find("Nickname").GetComponent<Text>().text = e.NickName;
var txt = m.transform.Find("TextContainer/Content").GetComponent<RectTransform>();
txt.GetComponent<Text>().text = e.Message;
LayoutRebuilder.ForceRebuildLayoutImmediate(txt);
m.GetComponent<HomeMessageController>().Initial();
m.GetComponent<HomeMessageController>().textWidth = txt.sizeDelta.x;
}
public override void Show()
{
base.Show();
@@ -187,6 +187,7 @@ public class NewRouteDetailController : PFUIPanel
Debug.Log(153 + area.IsFav.ToString());
left.Find("Name").GetComponent<Text>().text = area.Name;
GetData();
GetList();
@@ -255,6 +256,8 @@ public class NewRouteDetailController : PFUIPanel
.text = $"{res.data.AverageGrade.ToString("#0.00")}%";
transform.Find("Container/Left/DescScroll/Viewport/Content/Desc").GetComponent<Text>()
.text = res.data.Description;
Utils.DisplayImageTempDict(transform.Find("Container/Left/Create/Avatar").GetComponent<RawImage>(), res.data.CreateUserHead, caches);
transform.Find("Container/Left/Create/Name").GetComponent<Text>().text = res.data.CreateUserName;
LayoutRebuilder.ForceRebuildLayoutImmediate(transform.Find("Container/Left/DescScroll").GetComponent<ScrollRect>().content);
transform.Find("Container/Left/Fav").GetComponent<Image>().sprite = FavDict[res.data.IsFav];
LayoutRebuilder.ForceRebuildLayoutImmediate(transform.Find("Container/Left/RideContainer").GetComponent<RectTransform>());
@@ -48,7 +48,15 @@ public class RaceButtonGroupScript : MonoBehaviour
}
void GoEnter()
{
App.RouteIdParam = map.RouteId;
if (App.MainSceneParam.ContainsKey("Name"))
{
App.MainSceneParam["Name"] = "RaceHomePanel";
}
else
{
App.MainSceneParam.Add("Name", "RaceHomePanel");
}
App.RouteIdParam = map.RouteId;
App.CompetionId = map.Id;
SceneManager.LoadScene("Ride");
}
@@ -66,6 +74,14 @@ public class RaceButtonGroupScript : MonoBehaviour
}
void GoWatch()
{
if (App.MainSceneParam.ContainsKey("Name"))
{
App.MainSceneParam["Name"] = "RaceHomePanel";
}
else
{
App.MainSceneParam.Add("Name", "RaceHomePanel");
}
App.RouteIdParam = map.RouteId;
App.CompetionId = map.Id;
SceneManager.LoadScene("Ride");