using vnxbqy.UI; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class FamilyMoneyDonateCell : CellView { FairyModel m_Model; FairyModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } [SerializeField] Text m_NameTxt; [SerializeField] Text m_AwardTxt1; [SerializeField] Text m_AwardTxt2; [SerializeField] Text m_MoneyTxt; [SerializeField] Button m_DonateBtn; public void Display(int moneyType) { m_NameTxt.text = Language.Get("FamillyFunc9_" + moneyType); m_MoneyTxt.text = Language.Get("FamillyFunc10_" + moneyType, model.donateCostInfo[moneyType][0].ToString()); m_AwardTxt1.text = Language.Get("FamillyFunc11_1", model.donateCostInfo[moneyType][1].ToString()); m_AwardTxt2.text = Language.Get("FamillyFunc11_2", model.donateCostInfo[moneyType][2].ToString()); m_DonateBtn.AddListener(() => { if (UIHelper.GetMoneyCnt(moneyType) < (ulong)model.donateCostInfo[moneyType][0]) { if (moneyType == 2) { SysNotifyMgr.Instance.ShowTip("GoldPaperErr"); return; } else if (moneyType == 3) { SysNotifyMgr.Instance.ShowTip("SilverErr"); return; } RechargeTipWin.moneyType = moneyType; WindowCenter.Instance.Open(); return; } var pack = new CA612_tagCMFamilyMoneyDonate(); pack.MoneyType = (byte)moneyType; GameNetSystem.Instance.SendInfo(pack); }); m_DonateBtn.SetColorful(null, model.donateCount < model.donateMaxCount); m_DonateBtn.interactable = model.donateCount < model.donateMaxCount; } } }