using Assets.Scripts; using Assets.Scripts.Apis; using Assets.Scripts.Apis.Models; using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; namespace Assets.Scenes.Ride.Scripts { public class CompetitionLoadingController : AbstratctLoadingController { private GameObject Watch { get; set; } private bool _canJoin = false; private bool _canStart = false; private bool _canWatch = false; private RawImage CompetitionDesc { get; set; } private RawImage SponsorLogoImage { get; set; } private Text StartTime { get; set; } private Text Contestant { get; set; } private Text CompetitionStatus { get; set; } private Text GetReady { get; set; } private Text GetReadyTitle { get; set; } private Transform PlayersPanel {get;set;} private GameObject LeftBack { get; set; } private GameObject MiddleBack { get; set; } private GameObject CancelJoin { get; set; } private GameObject ReadMore { get; set; } public override void InjectController(CyclingController controller) { cyclingController = controller; //渲染比赛界面 panel = Instantiate(Resources.Load("UI/Prefab/Match/CompetitonPanel"), transform); panel.transform.SetAsFirstSibling(); PFUIPanel mainPanel = panel.GetComponent(); PFUIPanel modelPanel = transform.Find("ModalPanel").GetComponent(); CompetitionDesc = panel.transform.Find("CompetitionDesc").GetComponent(); SponsorLogoImage = panel.transform.Find("SponsorTitle/Sponsor").GetComponent(); cyclingController.SetUIManager(mainPanel, modelPanel); } protected override void Start() { base.Start(); Watch.GetComponent