/// <summary> /// 获取tag数据 /// </summary> /// <returns></returns> private MallTagTypeData GetTagTypeData() { MallTagTypeData data = new MallTagTypeData(); if (null != LocalMall) { if (IsInDiscount) { data.Tag = MallTagType.Discount; data.Value = (int)LocalMall.offPrice; } else if (LocalMall.isHot != 0) { data.Tag = MallTagType.Hot; data.Value = (int)LocalMall.offPrice; } else if (LocalMall.vipLev != 0) { data.Tag = MallTagType.VipNeed; data.Value = (int)LocalMall.vipLev; } else if (LocalMall.lev != 0) { data.Tag = MallTagType.CharacterLv; data.Value = (int)LocalMall.lev; } } return(data); }
/// <summary> /// 检测标记状态是否改变 /// </summary> /// <param name="needSendEvent"></param> /// <returns></returns> public void CheckTagStatus(bool needSendEvent = true) { MallTagTypeData data = GetTagTypeData(); if (m_tag != data) { m_tag = data; if (null != m_dlg_onLocalItemTagChanged && needSendEvent) { m_dlg_onLocalItemTagChanged.Invoke(mallItemId); } } }