十绝阵时间bug修改
parent
ea7f866fbe
commit
f60bca059e
|
@ -88,32 +88,51 @@ public class DeathPathLogic {
|
|||
|
||||
|
||||
private void doCheck(){
|
||||
//初始化字段
|
||||
int[] setting = SGuildSetting.sGuildSetting.getGuildWarOpenTime();
|
||||
if(guildWarOpenTime==null) {
|
||||
guildWarOpenTime = new int[8];
|
||||
//判断开启类型
|
||||
if(setting[0]==2){
|
||||
for(int i = 1;i<setting.length;i++){
|
||||
guildWarOpenTime[setting[i]]= 1;
|
||||
if(setting[i]!=7){
|
||||
guildWarOpenTime[setting[i]+1]= -1;
|
||||
}else{
|
||||
guildWarOpenTime[1] = -1;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
for(int i = 0 ; i<guildWarOpenTime.length;i++){
|
||||
guildWarOpenTime[i] = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(guildWarTime==null){
|
||||
guildWarTime = SGuildSetting.sGuildSetting.getGuildWarTime();
|
||||
}
|
||||
TimeControllerOfFunction timeControllerOfFunction = GlobalDataManaager.getInstance().getTimeControllerOfFunctionByFunctinoType(FunctionIdEnum.DeathPath);
|
||||
if(timeControllerOfFunction==null){
|
||||
status = -1;
|
||||
return;
|
||||
}
|
||||
if(guildWarOpenTime==null){
|
||||
guildWarOpenTime = new int[8];
|
||||
int[] setting = SGuildSetting.sGuildSetting.getGuildWarOpenTime();
|
||||
if(setting[0]==2){
|
||||
for(int i = 1;i<setting.length;i++){
|
||||
guildWarOpenTime[setting[i]]= 1;
|
||||
if(setting[i]!=7){
|
||||
guildWarOpenTime[setting[i]+1]= -1;
|
||||
}else{
|
||||
guildWarOpenTime[1] = -1;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
for(int i = 0 ; i<guildWarOpenTime.length;i++){
|
||||
guildWarOpenTime[i] = 1;
|
||||
}
|
||||
}
|
||||
//第一次开启时间判断
|
||||
long firstStartTime = TimeUtils.getLastOrUnderHour(timeControllerOfFunction.getStartTime(), guildWarTime[0][0], guildWarTime[0][1], false);
|
||||
if(setting[0]==2&&guildWarOpenTime!=null) {
|
||||
|
||||
int dayOfWeek = TimeUtils.getDayOfWeek(firstStartTime);
|
||||
while(guildWarOpenTime[dayOfWeek]==0){
|
||||
if(dayOfWeek==0){
|
||||
dayOfWeek=7;
|
||||
}
|
||||
firstStartTime+=firstStartTime+TimeUtils.DAY;
|
||||
}
|
||||
}
|
||||
if(guildWarTime==null){
|
||||
guildWarTime = SGuildSetting.sGuildSetting.getGuildWarTime();
|
||||
if(TimeUtils.now()<firstStartTime){
|
||||
status = -1;
|
||||
return;
|
||||
}
|
||||
|
||||
isOpen();
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue