using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using GCGame.Table; // 七日投资 public class AWeekInvestmentCS : MarketingUIBaseCS { public List smallAwards; // 7天礼包数组 public Button investmentBtn; public Image hasBuyTips; public Image banner; private void Awake() { investmentBtn.onClick.AddListener(OnInvestmentBtn); } private void OnEnable() { AskForInfo(); } public void ShowInfo(MarketingActAwardPageRet info) { for(int i = 0; i < smallAwards.Count; ++i) { Hashtable h = new Hashtable(); h.Add("InitObj", info.awardTags[i]); smallAwards[i].Show(h); } // 更新按钮状态, 0 未购买,1 已购买 investmentBtn.gameObject.SetActive(info.pagrState == 0); hasBuyTips.gameObject.SetActive(info.pagrState == 1); } #region 协议发送与接收 private void AskForInfo() { MarketingActAwardPageReq req = new MarketingActAwardPageReq(); req.actID = this._ActID; req.updateOrInit = 1; req.SendMsg(); } protected override void MarketingActPageAwardRetDelInner(object packet) { MarketingActAwardPageRet info = packet as MarketingActAwardPageRet; if(info != null) { ShowInfo(info); } } #endregion private void OnInvestmentBtn() { MarketinfActPerchasePeq req = new MarketinfActPerchasePeq(); req.actId = this._ActID; req.tagId = 0; // 其实该活动无tagid req.SendMsg(); } }