/// <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); } }