Beispiel #1
0
        /// <summary>
        /// 新建Item
        /// </summary>
        /// <param name="searchBean"></param>
        private void CreateItem(SearchBean searchBean)
        {
            SearchResultItemAgent searchResultItemAgent = Instantiate(_searchResultItemAgentPrefab, _ScrollViewItemContainer)
                                                          as SearchResultItemAgent;

            searchResultItemAgent.Init();
            searchResultItemAgent.InitData(searchBean, _manager);
            searchResultItemAgent.SetOnClickItem(OnClickResultItem);

            _resultItems.Add(searchResultItemAgent);
        }
Beispiel #2
0
        public void InitData(SearchBean searchBean, MagicWallManager manager)
        {
            _manager = manager;

            string address = MagicWallManager.FileDir + searchBean.cover;

            _image.texture = TextureResource.Instance.GetTexture(address);

            _id   = searchBean.id;
            _type = searchBean.type;

            _searchBean = searchBean;
        }
Beispiel #3
0
        /// <summary>
        /// 搜索
        /// </summary>
        /// <param name="keys">关键词</param>
        /// <returns></returns>
        public List <SearchBean> Search(string keys)
        {
            //Debug.Log("搜索KEYS :" + keys);

            List <SearchBean> beans = new List <SearchBean>();

            for (int i = 0; i < _products.Count; i++)
            {
                var name = _products[i].Name;
                if (name.Contains(keys))
                {
                    SearchBean bean = new SearchBean();
                    bean.type  = DataTypeEnum.Product;
                    bean.id    = _products[i].Pro_id;
                    bean.cover = _products[i].Image;
                    beans.Add(bean);
                }
            }

            for (int i = 0; i < _products2.Count; i++)
            {
                var name = _products2[i].Name;
                if (name.Contains(keys))
                {
                    SearchBean bean = new SearchBean();
                    bean.type  = DataTypeEnum.Product;
                    bean.id    = _products2[i].Pro_id;
                    bean.cover = _products2[i].Image;
                    beans.Add(bean);
                }
            }

            for (int i = 0; i < _wines.Count; i++)
            {
                var name = _wines[i].Name;
                if (name.Contains(keys))
                {
                    SearchBean bean = new SearchBean();
                    bean.type  = DataTypeEnum.Wine;
                    bean.id    = _wines[i].Pro_id;
                    bean.cover = _wines[i].Image;
                    beans.Add(bean);
                }
            }

            return(beans);
        }
        /// <summary>
        /// 搜索
        /// </summary>
        /// <param name="keys">关键词</param>
        /// <returns></returns>
        public List <SearchBean> Search(string keys)
        {
            List <SearchBean> beans = new List <SearchBean>();

            for (int i = 0; i < _products.Count; i++)
            {
                var name = _products[i].Name;
                if (name.Contains(keys))
                {
                    SearchBean bean = new SearchBean();
                    bean.type  = DataTypeEnum.Product;
                    bean.id    = _products[i].Pro_id;
                    bean.cover = _products[i].Image;
                    beans.Add(bean);
                }
            }
            print("飞跃:" + beans.Count);
            return(beans);
        }
        /// <summary>
        /// 搜索
        /// </summary>
        /// <param name="keys">关键词</param>
        /// <returns></returns>
        public List <SearchBean> Search(string keys)
        {
            //Debug.Log("搜索KEYS :" + keys);
            List <SearchBean> beans = new List <SearchBean>();

            for (int i = 0; i < _enterprises.Count; i++)
            {
                var name = _enterprises[i].Name;
                if (name.Contains(keys))
                {
                    SearchBean bean = new SearchBean();
                    bean.type  = DataTypeEnum.Enterprise;
                    bean.id    = _enterprises[i].Ent_id;
                    bean.cover = _enterprises[i].Business_card;
                    beans.Add(bean);
                }
            }

            return(beans);
        }
Beispiel #6
0
        public List <SearchBean> Search(string keys)
        {
            print("Search关键词:" + keys);
            List <SearchBean> searchBeans = new List <SearchBean>();

            if (keys == null || keys.Length == 0)
            {
                return(searchBeans);
            }

            string sql = string.Format("select a.act_id as id,a.image, 1 as 'type' from activity a where name like '%{0}%' " +
                                       "UNION all select b.com_id as id,b.logo as image, 2 as 'type' from company b where name like '%{0}%' " +
                                       "UNION all select c.prod_id as id,c.image, 3 as 'type' from product c where name like '%{0}%'", keys);
            var rows = _theDataSource.SelectList(sql);

            for (int i = 0; i < rows.Count; i++)
            {
                var        row        = rows[i];
                SearchBean searchBean = new SearchBean();
                searchBean.id    = Convert.ToInt16(row["id"]);
                searchBean.cover = row["image"].ToString();
                int type = Convert.ToInt16(row["type"]);
                if (type == 1)
                {
                    searchBean.type = DataTypeEnum.Activity;
                }
                else if (type == 2)
                {
                    searchBean.type = DataTypeEnum.Enterprise;
                }
                else if (type == 3)
                {
                    searchBean.type = DataTypeEnum.Product;
                }
                searchBeans.Add(searchBean);
            }

            return(searchBeans);
        }
Beispiel #7
0
        /// <summary>
        /// 点击搜索结果的 Item
        /// </summary>
        /// <param name="searchBean"></param>
        private void OnClickSearchResultItem(SearchBean searchBean)
        {
            //  将 SearchAgent 关闭
            CloseSearchAgentContainer(true);
            CloseSearchResultContainer(true);


            // 将card的显示关系打开
            _cardAgent.RecoverContainerAfterSearch();

            _cardAgent.CardStatus = CardStatusEnum.OBSOLETE;

            //_manager.agentManager.RemoveItemFromEffectItems(_cardAgent); // 将影响实体清除

            //  打开新的卡片
            //ItemsFactory itemsFactory = GetItemFactory(searchBean.type);
            Vector3 genVector3 = _cardAgent.GetComponent <RectTransform>().anchoredPosition;

            CardAgent cardAgent = _manager.operateCardManager.CreateNewOperateCard(searchBean.id, searchBean.type, genVector3, _cardAgent.OriginAgent);

            //itemsFactory.GenerateCardAgent(genVector3, null, searchBean.id, true);
            cardAgent.GoToFront(() => {
            });
        }
Beispiel #8
0
 /// <summary>
 /// 点击搜索结果项
 /// </summary>
 /// <param name="searchBean"></param>
 private void OnClickResultItem(SearchBean searchBean)
 {
     _onClickSearchResultItem.Invoke(searchBean);
 }