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); } }