/按照 开放,order,ID 进行排序
void HeroStoreView::genData2(){
m_allItem.clear();
auto nowTime = GlobalData::shared()->getWorldTime();
for(int i=0;i<HeroStoreController::shared()->m_mcDatas.size();i++){
auto info=HeroStoreController::shared()->m_mcDatas[i];
int index = 0;
bool addFlag = false;
if(info->starttime > nowTime){
vector<HeroStoreItemInfo*>::iterator itor=m_allItem.begin();
while (itor!=m_allItem.end()) {
auto info2 = m_allItem[index];
if(info->order < info2->order || (info->order == info2->order && info->id > info2->id)){
m_allItem.insert(itor,info);
addFlag = true;
break;
}
index++;
itor++;
}
if(!addFlag){
m_allItem.push_back(info);
}
}else{
vector<HeroStoreItemInfo*>::iterator itor=m_allIOpen.begin();
while (itor!=m_allIOpen.end()) {
auto info2 = m_allItem[index];
if(info->order < info2->order || (info->order == info2->order && info->id > info2->id)){
m_allIOpen.insert(itor,info);
addFlag = true;
break;
}
index++;
itor++;
}
if(!addFlag){
m_allIOpen.push_back(info);
}
}
}
for(int i=0;i<m_allIOpen.size();i++){
m_allItem.push_back(m_allIOpen[i]);
}
}