using UnityEngine; using System.Collections; using UnityEngine.UI; using GCGame.Table; public class RedPacketItem : UIItemBase{ public Text _DayDesc; public Text _StateDesc; public Image _MoneyIcon; public Text _MoneyNum; protected MarketingRedPacketTag _ItemParam; public override void Show(Hashtable hash) { base.Show(); _ItemParam = (MarketingRedPacketTag)hash["InitObj"]; InitItem(); } private int _ActId; private int _TagId; public void InitItem() { _DayDesc.text = StrDictionary.GetServerDictionaryFormatString(_ItemParam.dayDesc); _StateDesc.text = _ItemParam.state == 1 ? StrDictionary.GetClientDictionaryString("#{1230}") : StrDictionary.GetClientDictionaryString("#{1231}"); LoadAssetBundle.Instance.SetImageSprite(_MoneyIcon, PlayerData.MONEY.GetMoneySpriteStr((MONEYTYPE)_ItemParam.moneyType), delegate (bool bSucess, GameObject obj) { if(bSucess) { _MoneyIcon.SetNativeSize(); } }); _ActId = _ItemParam.actId; _TagId = _ItemParam.tagId; _MoneyNum.text = _ItemParam.moneyNum.ToString(); } public override void OnItemClick() { MarketingActAwardPageGetAward req = new MarketingActAwardPageGetAward(); req.actID = _ActId; req.tagID = _TagId; req.SendMsg(); } }