Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
                }
            }
        }