61 lines
2.1 KiB
C#
61 lines
2.1 KiB
C#
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<VideoGameManager>();
|
|
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<GameObject>("UI/Prefab/AR/RankingItem");
|
|
foreach (var item in list.list)
|
|
{
|
|
GameObject newObj = (GameObject)Instantiate(prefab, transform.Find("List/Viewport/Content"));
|
|
var itemScript = newObj.GetComponent<RankingItemScript>();
|
|
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 += () => {
|
|
|
|
};
|
|
}
|
|
}
|
|
}
|