Exemple #1
0
        /// <summary>
        /// 可搜索列表进行自身数据维护
        /// </summary>
        private void SearchItemDatasProcess()
        {
            int userLevel = BalanceResourceUtil.GetUserLevel();

            if (searchItemDatas == null)
            {
                return;
            }

            for (int i = 0; i < searchItemDatas.Length; i++)
            {
                searchItemDatas[i].isHasApplyed     = false;
                searchItemDatas[i].isReachCondition = true;

                if (applyItemDatas != null) //对已申请的做判断
                {
                    for (int j = 0; j < applyItemDatas.Length; j++)
                    {
                        if (applyItemDatas[j].legionID == searchItemDatas[i].id)
                        {
                            searchItemDatas[i].isReachCondition = false;
                            searchItemDatas[i].isHasApplyed     = true;
                            break;
                        }
                    }
                }

                if (searchItemDatas[i].isHasApplyed) //如果已经申请过的
                {
                    continue;
                }

                if (searchItemDatas[i].conditionLevel > userLevel)
                {
                    searchItemDatas[i].isReachCondition = false;
                    continue;
                }

                if (searchItemDatas[i].currentPeopleNum >= searchItemDatas[i].maxPeopleNum)
                {
                    searchItemDatas[i].isReachCondition = false;
                    continue;
                }
            }

            if (LegionEvent.NotifyUpdateSearchItemDatas != null)
            {
                LegionEvent.NotifyUpdateSearchItemDatas(searchItemDatas);
            }
        }