using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnityEngine; using UnityEngine.EventSystems; using DG.Tweening; namespace Assets.Scripts.Scenes.VideoRide { class RankingScript: MonoBehaviour { GameObject Hide { get; set; } GameObject Show { get; set; } VideoGameManager manager { get; set; } private void Start() { Hide = transform.Find("Head/Hide").gameObject; Show = transform.Find("Head/Show").gameObject; manager = FindObjectOfType(); UIManager.AddEvent(Hide, UnityEngine.EventSystems.EventTriggerType.PointerClick, Hidehandler); UIManager.AddEvent(Show, UnityEngine.EventSystems.EventTriggerType.PointerClick, Showhandler); Init(); } private void Init() { var list = manager.GetRankingList(); if (list != null) { var prefab = Resources.Load("UI/Prefab/AR/RankingItem"); foreach (var item in list.list) { GameObject newObj = (GameObject)Instantiate(prefab, transform.Find("List/Viewport/Content")); var itemScript = newObj.GetComponent(); itemScript.SetName(item.NickName); var texture = manager.GetCountryImageByCode(item.CountryCode); itemScript.SetCountry(texture); itemScript.SetTimer(item.TotalTime); } } } public void Hidehandler(BaseEventData data) { transform.DOLocalMoveX(-913, 1f).onComplete+=()=> { Show.SetActive(true); Hide.SetActive(false); }; } public void Showhandler(BaseEventData data) { Show.SetActive(false); Hide.SetActive(true); transform.DOLocalMoveX(-667, 1f).onComplete += () => { }; } } }