public void Destroy() { getBtn.onClick.RemoveListener(OnGetBtnClick); EventTriggerListener.Get(iconImg.gameObject).onClick = null; mt = null; }
bool ShowYUEKAPreviewUI(MonthcardTemplate exchangeT) { UI_YueKaPreviewMgr.SetMonthTemplate(exchangeT); UI_HomeControler.Inst.AddUI(UI_YueKaPreviewMgr.UI_ResPath); return(true); }
/******************检测是否有未领取的每日月卡奖励****************************/ //需要监听事件,另外和时间也有关系 // GameEventDispatcher.Inst.addEventListener(GameEventID.UI_RefreshMonthCard, OnMonthCardDataChange); /// <summary> /// 检测是否有未领取的每日月卡奖励,该逻辑还应注意事件监听和时间,存在问题 /// </summary> /// <returns></returns> public bool CheckUnclaimedMonthCard() { bool _result = false; for (int i = 0; i < m_MonthCardList.Count; i++) { MonthcardTemplate _monthCardTemp = m_MonthCardList[i]; //获取月卡持续天数 int _duration = _monthCardTemp.getDuration(); var _cardData = m_ObjectSelf.GetMontCardInfoById(_monthCardTemp.GetID()); if (_duration < 0) //永久时间 { if (_cardData == null || _cardData.istodayget != 1) { _result = true; break; } } else//限时月卡 { if (_cardData != null) { DateTime _dt = TimeUtils.ConverMillionSecToDateTime(_cardData.overtime, m_ObjectSelf.ServerTimeZone); if (_cardData.istodayget != 1 && m_ObjectSelf.ServerDateTime < _dt)//未过期; { _result = true; break; } } } } return(_result); }
public override void OnReadyForClose() { base.OnReadyForClose(); closeBtn.onClick.RemoveAllListeners(); GameUtils.DestroyChildsObj(listObj); _monthCardT = null; }
public static void OnBuyMonthCardSucess(int monthCardId) { MonthcardTemplate mt = DataTemplate.GetInstance().GetMonthCardTemplateByID(monthCardId); int gold = mt.getDailygold(); int diamond = mt.getDailydiamond(); if ((gold > 0) && (diamond > 0)) { InterfaceControler.GetInst().AddMsgBox(string.Format(GameUtils.getString("monthcard_bubble1"), diamond, gold), UI_HomeControler.Inst.GetTopTransform()); } else { InterfaceControler.GetInst().AddMsgBox(string.Format(GameUtils.getString("monthcard_bubble2"), diamond), UI_HomeControler.Inst.GetTopTransform()); } }
public List <MonthcardTemplate> GetAllMonthCardTemplates() { List <MonthcardTemplate> result = new List <MonthcardTemplate> (); foreach (int i in m_MonthcardTable.GetDataKeys()) { MonthcardTemplate st = ( MonthcardTemplate )m_MonthcardTable.getTableData(i); if (st == null) { continue; } result.Add(st); } return(result); }
public void SetShowData(MonthcardTemplate monthT) { nameTxt.text = GameUtils.getString(monthT.getName()); iconBg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + monthT.getBaseicon()); iconBg.SetNativeSize(); iconImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + monthT.getIcon()); iconImg.preserveAspect = true; ExchangeTemplate ex = DataTemplate.GetInstance().GetExchangeTemplateByMonthCardId(monthT.getId()); costTxt.text = ex.getPrice().ToString(); //iconImg.SetNativeSize(); string[] detailTxt = monthT.getDes().Split(new string[] { "#" }, StringSplitOptions.None); if (detailTxt == null || detailTxt.Length == 0) { LogManager.LogError("ExchangeTemplate表格预览内容描述解析数据为空!id=" + monthT.getId()); return; } for (int i = 0, j = detailTxt.Length; i < j; i++) { CreateDetail(GameUtils.getString(detailTxt[i])); } }
public void InitInfo(MonthcardTemplate monthcardT) { mt = monthcardT; titleTxt.text = GameUtils.getString(mt.getName()); welfareTxt.text = GameUtils.getString("monthcard_content1"); iconBg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + mt.getBaseicon()); iconBg.SetNativeSize(); iconImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + mt.getIcon()); ExchangeTemplate ex = DataTemplate.GetInstance().GetExchangeTemplateByMonthCardId(monthcardT.getId()); if (ex != null) { costTxt.text = ex.getPrice().ToString(); } itemIconImg1.sprite = GameUtils.GetSpriteByResourceType(EM_RESOURCE_TYPE.Gold); itemIconImg1.gameObject.SetActive(mt.getDailydiamond() > 0); itemCountTxt1.text = mt.getDailydiamond() <= 0 ? "" : mt.getDailydiamond().ToString(); itemIconImg2.sprite = GameUtils.GetSpriteByResourceType(EM_RESOURCE_TYPE.Money); itemIconImg2.gameObject.SetActive(mt.getDailygold() > 0); itemCountTxt2.text = mt.getDailygold() <= 0 ? "" : mt.getDailygold().ToString(); SetMonthcardType(mt.getDuration() > 0 ? Monthcard_Type.Limited : Monthcard_Type.Forever); }
public static int GetTimeScaleInMonthCard(int monthCardId) { MonthcardTemplate mt = DataTemplate.GetInstance().GetMonthCardTemplateByID(monthCardId); return(mt.getFightSpeed()); }
public static void SetMonthTemplate(MonthcardTemplate monthcardT) { _monthCardT = monthcardT; }
public void SetShowData(ExchangeTemplate exchangeT) { MonthcardTemplate monthT = DataTemplate.GetInstance().GetMonthCardTemplateByID(Convert.ToInt32(exchangeT.getPreviewContent())); SetShowData(monthT); }