140 lines
4.9 KiB
C#
Raw Normal View History

2021-03-25 17:18:51 +08:00
using Assets.Scripts;
using Assets.Scripts.Apis;
2021-04-14 15:02:33 +08:00
using Assets.Scripts.Apis.Models;
using Assets.Scripts.UI.Control;
using DG.Tweening;
2021-03-25 16:55:36 +08:00
using System;
using System.Collections;
using System.Collections.Generic;
2021-04-14 15:02:33 +08:00
using System.Threading.Tasks;
2021-03-25 16:55:36 +08:00
using UnityEngine;
2021-03-29 09:10:59 +08:00
using UnityEngine.Events;
using UnityEngine.EventSystems;
using UnityEngine.SceneManagement;
2021-03-25 16:55:36 +08:00
using UnityEngine.UI;
2021-03-30 14:23:41 +08:00
public class HomeController : PFUIPanel
2021-03-25 16:55:36 +08:00
{
2021-04-06 15:30:36 +08:00
//[SerializeField] Text Ftp;
//[SerializeField] RawImage Avatar;
//[SerializeField] Text Weight;
//[SerializeField] Text WKG;
//[SerializeField] Text Calories;
//[SerializeField] Text KM;
//[SerializeField] Text Climb;
//[SerializeField] Text NickName;
//[SerializeField] Button More;
[SerializeField] Button BtnRide;
2021-04-06 15:30:36 +08:00
[SerializeField] Transform userInfo;
private MainNav mainNav;
2021-03-25 16:55:36 +08:00
// Start is called before the first frame update
2021-03-30 14:23:41 +08:00
protected override void Start()
2021-03-25 16:55:36 +08:00
{
2021-03-30 14:23:41 +08:00
base.Start();
mainNav = this.transform.Find("MainNav").GetComponent<MainNav>();
mainNav.ShowExit();
2021-04-14 15:02:33 +08:00
2021-04-23 09:22:12 +08:00
UIManager.AddEvent(BtnRide.gameObject, EventTriggerType.PointerClick, GoRide);
2021-03-29 09:10:59 +08:00
2021-04-14 15:02:33 +08:00
var avatar = userInfo.Find("Avatar").GetComponent<RawImage>();
var rect = ((RectTransform)avatar.transform).rect;
SetRounded(avatar.transform, rect.height);
2021-04-14 15:02:33 +08:00
2021-03-29 09:10:59 +08:00
UIManager.AddEvent(avatar.gameObject, EventTriggerType.PointerClick, x =>
2021-03-25 16:55:36 +08:00
{
2021-03-29 09:10:59 +08:00
UIManager.ShowUserInfoPanel();
});
2021-04-23 09:22:12 +08:00
2021-04-14 15:02:33 +08:00
UIManager.AddEvent(userInfo.Find("BtnMore").gameObject, EventTriggerType.PointerClick, x =>
{
2021-04-23 09:22:12 +08:00
UIManager.ShowUserInfoPanel();
//UIManager.ShowConfirm("Quit", "Do you want to quit PowerFun?", null);
2021-04-14 15:02:33 +08:00
});
GetSummary();
2021-04-23 09:22:12 +08:00
}
2021-03-25 16:55:36 +08:00
2021-04-23 09:22:12 +08:00
private void GoRide(BaseEventData e)
{
UIManager.ShowMapListPanel();
}
2021-03-29 09:10:59 +08:00
2021-03-25 16:55:36 +08:00
void MoreFunc()
{
//Utils.showToast(gameObject, "更多信息", 1);
2021-04-23 09:22:12 +08:00
//DOTween.ToAlpha(() => )
2021-03-25 16:55:36 +08:00
}
2021-04-14 15:02:33 +08:00
void SetCurrentUser(SummaryResultModel summary)
2021-03-25 16:55:36 +08:00
{
userInfo.Find("NickName").GetComponent<Text>().text = App.CurrentUser.Nickname;
userInfo.Find("GroupTop").Find("FtpContainer").Find("FtpValue").GetComponent<Text>().text = App.CurrentUser.FTP.ToString();
2021-04-06 15:30:36 +08:00
userInfo.Find("GroupTop").Find("WeightContainer").Find("WeightValue").GetComponent<Text>().text = App.CurrentUser.Weight.ToString();
userInfo.Find("GroupTop").Find("WKGContainer").Find("WKGValue").GetComponent<Text>().text = $"{ (App.CurrentUser.FTP/ App.CurrentUser.Weight).ToString("0.0") }";
2021-04-23 09:22:12 +08:00
userInfo.Find("IDText").GetComponent<Text>().text = "ID:" + App.CurrentUser.Id.ToString("000000");
if (!string.IsNullOrWhiteSpace(App.CurrentUser.Unionid))
{
userInfo.Find("Wx").GetComponent<Image>().sprite = Resources.Load<Sprite>("Images/Wechat_person_1");
}
if (App.CurrentUser.Sex == 2)
{
userInfo.Find("SexIcon").GetComponent<Image>().sprite = Resources.Load<Sprite>("Images/woman");
}
Utils.DisplayImage(StartCoroutine, userInfo.Find("Avatar").GetComponent<RawImage>(), App.CurrentUser.WxHeadImg);
userInfo.Find("CaloriesContainer").Find("CaloriesValue").GetComponent<Text>().text = double.Parse(summary.Kcal).ToString("0") +" KCAL";
2021-04-19 14:36:08 +08:00
userInfo.Find("KMContainer").Find("KMValue").GetComponent<Text>().text = summary.TotalDistance.ToString("0") +" KM";
userInfo.Find("ClimbContainer").Find("ClimbValue").GetComponent<Text>().text = summary.TotalClimb +" M";
2021-04-23 09:22:12 +08:00
userInfo.Find("GroupTop").Find("FtpContainer").Find("FtpTime").GetComponent<Text>().text = App.CurrentUser.LastUpdateFtpTime.ToString("yyyy.MM.dd");
userInfo.Find("GroupTop").Find("WeightContainer").Find("WeightTime").GetComponent<Text>().text = App.CurrentUser.LastUpdateWeightTime.ToString("yyyy.MM.dd");
2021-03-25 16:55:36 +08:00
}
2021-04-23 09:22:12 +08:00
void GetSummary()
2021-03-25 16:55:36 +08:00
{
2021-03-25 17:18:51 +08:00
var res = ConfigHelper.userApi.GetSummary();
2021-03-25 16:55:36 +08:00
if (res.result)
{
//App.CurrentUser.Distance = res.data.TotalDistance;
//App.CurrentUser.Climb = res.data.TotalClimb;
//App.CurrentUser.Carlories = res.data.Kcal;
2021-04-14 15:02:33 +08:00
SetCurrentUser(res.data);
2021-04-06 15:30:36 +08:00
//Climb.text = $"{res.data.TotalClimb.ToString()}M";
//Calories.text = $"{res.data.Kcal.ToString()}KCAL";
2021-03-25 16:55:36 +08:00
//Calories.text = res.data.
}
else
{
Utils.showToast(gameObject, res.errMsg);
}
//var res = await NoAuthApi.GetCurrentUser();
//if (res.result)
//{
// Global.CurrentUser = res.data;
// SetCurrentUser();
//}
//else
//{
// Utils.showToast(gameObject, res.errMsg);
//}
}
// Update is called once per frame
void Update()
{
}
2021-04-19 14:36:08 +08:00
public override void Show()
{
var cg = this.GetComponent<CanvasGroup>();
cg.alpha = 0;
2021-04-19 14:36:08 +08:00
base.Show();
cg.DOFade(1f, 0.3f);
2021-04-19 14:36:08 +08:00
}
2021-03-25 16:55:36 +08:00
}