using System.Drawing;
|
using UnityEngine;
|
using UnityEngine.UI;
|
using EnhancedUI.EnhancedScroller;
|
using TMPro;
|
using DG.Tweening;
|
public class FinalPanelItem : EnhancedScrollerCellView
|
{
|
public Text playerNameTxt;
|
public TextMeshProUGUI playerScoreTxt;
|
public TextMeshProUGUI indexTxt;
|
|
public Image icon;
|
public Image backGround;
|
|
private RectTransform rt;
|
|
/// <summary>
|
/// Start is called on the frame when a script is enabled just before
|
/// any of the Update methods is called the first time.
|
/// </summary>
|
void Awake()
|
{
|
offect = Vector3.zero;
|
rt = transform.GetComponent<RectTransform>();
|
}
|
|
Vector3 offect;
|
public void SetData(FinalPanelItemData data)
|
{
|
playerNameTxt.text = data.playerName;
|
playerScoreTxt.text = data.score.ToString();
|
if (data.spriteIcon != null)
|
{
|
if (!icon.gameObject.activeSelf) icon.gameObject.SetActive(true);
|
icon.sprite = data.spriteIcon;
|
indexTxt.text = "";
|
}
|
else
|
{
|
icon.gameObject.SetActive(false);
|
indexTxt.text = data.index.ToString();
|
}
|
backGround.sprite = data.spriteBackGround;
|
if (rt != null)
|
{
|
offect.x = rt.anchoredPosition3D.x;
|
offect.y = rt.anchoredPosition3D.y;
|
|
rt.anchoredPosition3D = offect;
|
}
|
}
|
|
public void SetPos()
|
{
|
backGround.rectTransform.anchoredPosition = new UnityEngine.Vector2(720, 0);
|
}
|
|
public void PlayDoTween(float duration)
|
{
|
//Sequence agentTweenSeq = DOTween.Sequence();
|
//agentTweenSeq.Join(backGround.rectTransform.DOAnchorPosX(0, duration));
|
backGround.rectTransform.DOAnchorPosX(0, duration);
|
}
|
}
|