//更新当前星球的建筑队列,比较复杂
UpdatePlanetBatimentQueueList ( $planetrow, $user );
//处理当前用户的科技研究
HandleTechnologieBuild ( $planetrow, $user );
//下面是根据参数进入不同的功能页面
//造船厂页面
case 'fleet':
FleetBuildingPage ( $planetrow, $user );
//研究页面
case 'research':
ResearchBuildingPage ( $planetrow, $user, $IsWorking['OnWork'], $IsWorking['WorkOn'] );
//防御页面
case 'defense':
DefensesBuildingPage ( $planetrow, $user );
//剩下的自然是建筑页面
default:
BatimentBuildingPage ( $planetrow, $user );
下面我们看更新当前星球的建筑队列函数
function UpdatePlanetBatimentQueueList ( &$CurrentPlanet, &$CurrentUser ) {
$RetValue = false;
//判断是否有建筑队列,字段b_building_id保存建筑队列
if ( $CurrentPlanet['b_building_id'] != 0 ) {
//进入循环,开始处理队列
while ( $CurrentPlanet['b_building_id'] != 0 ) {
//如果当前建造的建筑时间小于time的话,就处理,字段b_building保存建筑到期的时间
if ( $CurrentPlanet['b_building'] <= time() ) {
//先更新下星球的资源,以后再解析
PlanetResourceUpdate ( $CurrentUser, $CurrentPlanet, $CurrentPlanet['b_building'], false );
//处理掉当前的建筑,并把当前建筑字段清空;代码很多,其实比较简单
$IsDone = CheckPlanetBuildingQueue( $CurrentPlanet, $CurrentUser );
//如果前面处理成功,这里就要处理队列中的下一个建筑,包括扣除资源
if ( $IsDone == true ) {
SetNextQueueElementOnTop ( $CurrentPlanet, $CurrentUser );
}
} else {
$RetValue = true;
break;
}
}
}
return $RetValue;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有