_TheStrongestSnail/TheStrongestSnail/Assets/Scripts/lianghaoLL/OrderObj.cs
2024-12-11 16:17:18 +08:00

74 lines
2.0 KiB
C#

using UnityEngine;
using UnityEngine.UI;
using static OrderPanel;
public class OrderObj : MonoBehaviour
{
//已完成背景图
public Sprite imgBk1;
//已取消背景图
public Sprite imgBk2;
//已完成字体颜色
private string colorZong = "574436";
//已取消字体颜色
private string colorFen = "B67687";
//支付中字体颜色
private string colorLv = "63B900";
//背景
public Image imgBk;
//名称
public Text txtsnail;
//商品Id
public Text txtId;
//支付状态
public Text txtFinish;
//蜗牛精灵
public Sprite WoniusSprite;
//卡槽
public Sprite KacaoSprite;
//显示图片
public Image ProImage;
public void UpdatePanel(OrderList order)
{
if (order.productId == 2)
{
ProImage.sprite = WoniusSprite;
txtsnail.text = "蜗牛卡";
}
if (order.productId == 3)
{
ProImage.sprite= KacaoSprite; txtsnail.text = "卡槽卡";
}
txtId.text = order.productId + "\n" + order.createTime;
switch (order.payStatus)
{
case 0:
txtFinish.text = "支付中";
txtFinish.color = HexToColor(colorLv);
imgBk.sprite = imgBk1;
break;
case 1:
txtFinish.text = "已完成";
txtFinish.color = HexToColor(colorZong);
imgBk.sprite = imgBk1;
break;
case 2:
txtFinish.text = "已取消";
txtFinish.color = HexToColor(colorFen);
imgBk.sprite = imgBk2;
break;
}
}
// 将十六进制颜色转换为 Color
private Color HexToColor(string hex)
{
byte r = byte.Parse(hex.Substring(0, 2), System.Globalization.NumberStyles.HexNumber);
byte g = byte.Parse(hex.Substring(2, 2), System.Globalization.NumberStyles.HexNumber);
byte b = byte.Parse(hex.Substring(4, 2), System.Globalization.NumberStyles.HexNumber);
return new Color32(r, g, b, 255);
}
}