using System; using System.Collections.Generic; using System.Globalization; using System.IO; using UnityEngine; using UnityEngine.UI; using DG.Tweening; using UnityEngine.SceneManagement; using UnityEngine.EventSystems; using Assets.Scenes.Ride.Scripts; using Assets.Scripts.Apis.Models; using System.Linq; using Assets.Scenes.Ride.Scripts.Model; using Assets.AR; using System.Threading.Tasks; using System.Threading; namespace Assets.Scripts.Scenes.VideoRide { public class VideoLoading : MonoBehaviour, IProgress { VideoGameManager manager { get; set; } private Text mapName; private RawImage mapRouteImage; private CanvasGroup canvasGroup; private Slider slider; private Text processText; private Text rideNowText; private Button rideNow; private Button cancel; private Text mapDescText; private Text distance; private Text elevaction; private Text slope; private GameObject panel; private GameObject download; private GameObject watch; protected GameObject loadingPanel { get; set; } private Text level; private Text rideNum; private Text uploadByUserName; private RawImage head; private RawImage country; private RawImage mapCountry; private RawImage altitudeGraph { get; set; } private Transform mapRanking; private Text mapId; private Text downloadText { get; set; } private Transform ui; private MapRoute route; protected float process = 0;//0-100 % private bool startBtnLock = false; private void Awake() { if(App.gameRoomDetail != null) ShowGameRoomLoading(); } private void Start() { manager = FindObjectOfType(); ui = manager.GetCanvasTransform(); route = manager.GetMapRoute(); } public void Init() { InitGameObject(); InitGameObjectData(); } private void ShowGameRoomLoading() { UIManager.SetModalPanel(transform.Find("ModalPanel").GetComponent()); UIManager.ShowGameRoomLoadingPanel(); } private void InitGameObject() { panel = transform.Find("Panel").gameObject; mapName = panel.transform.Find("MapName").GetComponent(); distance = panel.transform.Find("Distance").GetComponent(); elevaction = panel.transform.Find("Elevaction").GetComponent(); slope = panel.transform.Find("Slope").GetComponent(); mapRouteImage = panel.transform.Find("MapRouteImage").GetComponent(); slider = panel.transform.Find("Process").GetComponent(); slider.gameObject.SetActive(true); processText = panel.transform.Find("ProcessText").GetComponent(); processText.gameObject.SetActive(false); mapDescText = panel.transform.Find("MapDesc").GetComponent(); rideNow = panel.transform.Find("RideNow").GetComponent