45 lines
1.7 KiB
C#
45 lines
1.7 KiB
C#
using Assets.Scripts;
|
|
using Assets.Scripts.Apis.Models;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.SceneManagement;
|
|
using UnityEngine.UI;
|
|
|
|
public class MapItem : MonoBehaviour
|
|
{
|
|
// Start is called before the first frame update
|
|
//[SerializeField] Text text;
|
|
//[SerializeField] GameObject panel;
|
|
//[SerializeField] RawImage rawImage;
|
|
void Start()
|
|
{
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update()
|
|
{
|
|
|
|
}
|
|
public void Initial(MapRoute myMap)
|
|
{
|
|
gameObject.GetComponent<Button>().onClick.AddListener(()=>
|
|
{
|
|
UIManager.ShowMapDetailPanel(myMap.Id);
|
|
//SceneManager.LoadScene("4-Demo", LoadSceneMode.Additive);
|
|
});
|
|
transform.Find("Name").GetComponent<Text>().text = myMap.Name;
|
|
Utils.DisplayImage(StartCoroutine, transform.Find("MapTitleImg").GetComponent<RawImage>(), myMap.CoverImage);
|
|
transform.Find("CollectImg").gameObject.SetActive(myMap.IsFavorite);
|
|
var props = transform.Find("Props");
|
|
props.Find("DistanceText").GetComponent<Text>().text = $"{myMap.Distance.ToString("#0.00")}KM";
|
|
props.Find("EleText").GetComponent<Text>().text = $"{(myMap.TotalClimb ?? 0.0).ToString("#0.00")}M";
|
|
props.Find("SlopeText").GetComponent<Text>().text = $"{myMap.AverageGrade.ToString("#0.00")}%";
|
|
props.Find("rideText").GetComponent<Text>().text = myMap.TheHeat.ToString();
|
|
var tabContainer = transform.Find("TabContainer");
|
|
var diff = tabContainer.Find("Diff");
|
|
diff.Find("Text").GetComponent<Text>().text = myMap.Hard;
|
|
tabContainer.Find("3d").gameObject.SetActive(myMap.Enable3D);
|
|
}
|
|
}
|