powerfun-unity/Assets/Scenes/Ride/Scripts/SelectPlayerItemScript.cs

119 lines
3.5 KiB
C#
Raw Normal View History

2021-04-27 18:26:30 +08:00
using Assets.Scripts;
2021-05-08 14:27:56 +08:00
using DG.Tweening;
2021-04-15 10:13:01 +08:00
using System.Collections;
using UnityEngine;
2021-05-08 14:27:56 +08:00
using UnityEngine.EventSystems;
2021-04-15 10:13:01 +08:00
using UnityEngine.Networking;
using UnityEngine.UI;
namespace Assets.Scenes.Ride.Scripts
{
2021-05-08 14:27:56 +08:00
public class SelectPlayerItemScript:MonoBehaviour, IPointerExitHandler, IPointerEnterHandler, IPointerUpHandler
2021-04-15 10:13:01 +08:00
{
private string Id ;
private RawImage Head;
private Text Name;
private Text Timer;
2021-04-25 13:33:43 +08:00
private Text WeightKg;
2021-04-15 10:13:01 +08:00
private Button selectbutton;
public bool isSelected;
public double Weight { get; set; }
public double BikeWeight { get; set; }
public int UserId { get; set; }
2021-04-15 10:13:01 +08:00
private void Awake()
{
selectbutton = transform.GetComponent<Button>();
}
private void Start()
{
}
public string GetRankingId()
{
return Id;
}
public string GetName()
{
2021-04-25 13:33:43 +08:00
Name = transform.Find("Name").GetComponent<Text>();
2021-04-15 10:13:01 +08:00
return Name.text;
}
public Texture GetImageTexture()
{
return Head.texture;
}
public Button GetButton()
{
return selectbutton;
}
public void SetRankingId(string id)
{
Id = id;
}
public void SetName(string name)
{
2021-04-25 13:33:43 +08:00
Name = transform.Find("Name").GetComponent<Text>();
2021-04-15 10:13:01 +08:00
Name.text = name;
}
public void SetTimer(string timer)
{
2021-04-25 13:33:43 +08:00
Timer = transform.Find("Timer").GetComponent<Text>();
2021-04-15 10:13:01 +08:00
Timer.text = timer;
}
2021-04-25 13:33:43 +08:00
public void SetWeightKg(string value)
{
WeightKg = transform.Find("WeightKg").GetComponent<Text>();
WeightKg.text = value+"W/KG";
}
2021-04-15 10:13:01 +08:00
public void SetHeadImage(string url)
{
2021-04-25 13:33:43 +08:00
Head = transform.Find("Head").GetComponent<RawImage>();
2021-05-08 14:38:23 +08:00
//if (App.TextureCache.ContainsKey(url))
//{
// Head.texture = App.TextureCache[url];
//}
//else
//{
Utils.DisplayImage(Head, url, true);
//}
2021-04-30 17:25:28 +08:00
2021-04-15 10:13:01 +08:00
var rect = ((RectTransform)Head.transform).rect;
Material material = Instantiate(Resources.Load<Material>("UI/Material/RoundedCornersTextureMaterial"));
material.SetVector(Shader.PropertyToID("_WidthHeightRadius"), new Vector4(rect.width, rect.height, rect.height, 0));
Head.material = material;
}
2021-04-30 17:25:28 +08:00
private void ImageCallBack(string url)
{
if (!App.TextureCache.ContainsKey(url))
App.TextureCache.Add(url, Head.texture);
}
2021-05-08 14:27:56 +08:00
float? localY = null;
public void OnPointerExit(PointerEventData eventData)
{
//if (localY != null)
//{
// transform.DOLocalMoveY(localY.Value, 0.3f);
//}
Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
}
public void OnPointerEnter(PointerEventData eventData)
{
//if (localY == null)
//{
// localY = transform.localPosition.y;
//}
//transform.DOLocalMoveY(localY.Value + 5, 0.3f);
Cursor.SetCursor(Resources.Load<Texture2D>("Images/PointerButtonHover"), Vector2.zero, CursorMode.Auto);
}
public void OnPointerUp(PointerEventData eventData)
{
Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
}
2021-04-15 10:13:01 +08:00
}
}