/// <summary> /// 获取公会战下次开战时间 /// </summary> public int getLastFightOpenTime() { /** 如果在开战期间 */ if (isFightTime()) { return(0); } int result = 0; int serverTime = changeDateToSecond(ServerTimeKit.getDateTime()); GuildFightTimeSample timeSample = getSampleBySid <GuildFightTimeSample>(FIGHT_TIME); foreach (GuildFightTime time in timeSample.timeList) { int startTime = changeDateToSecond(System.DateTime.Parse(time.start)); if (serverTime <= startTime) { int temp = startTime - serverTime; if (result == 0 || temp < result) { result = temp; } } } return(result); }
/** 获取公会战第一次开打时间 */ public string getGuildFightOpenTime() { int result = 0; GuildFightTimeSample timeSample = getSampleBySid <GuildFightTimeSample>(FIGHT_TIME); foreach (GuildFightTime time in timeSample.timeList) { int startTime = changeDateToSecond(System.DateTime.Parse(time.start)); if (result == 0 || startTime < result) { result = startTime; } } System.DateTime date = System.DateTime.Parse("00:00:00"); date = date.AddSeconds(result); return(date.ToString("HH:mm:ss")); }
/** 当天的公会战是否已经结束 */ public bool isGuildFightOver() { bool isFightOver = true; GuildFightTimeSample timeSample = getSampleBySid <GuildFightTimeSample>(FIGHT_TIME); int serverTime = changeDateToSecond(ServerTimeKit.getDateTime()); foreach (GuildFightTime time in timeSample.timeList) { int startTime = changeDateToSecond(System.DateTime.Parse(time.start)); int endTime = changeDateToSecond(System.DateTime.Parse(time.end)); if (endTime > serverTime) { isFightOver = false; break; } } return(isFightOver); }
/** 是否为可激活BUFF时间 */ public bool isActivityBuffTime() { bool isActivityTime = false; GuildFightTimeSample timeSample = getSampleBySid <GuildFightTimeSample>(BUFF_TIME); int serverTime = changeDateToSecond(ServerTimeKit.getDateTime()); foreach (GuildFightTime time in timeSample.timeList) { int startTime = changeDateToSecond(System.DateTime.Parse(time.start)); int endTime = changeDateToSecond(System.DateTime.Parse(time.end)); if (startTime <= serverTime && serverTime <= endTime) { isActivityTime = true; break; } } return(isActivityTime); }
/** 获取该场公会战剩余时间 */ public int getFightTimeDelay() { if (!isFightTime()) { return(0); } int result = 0; GuildFightTimeSample timeSample = getSampleBySid <GuildFightTimeSample>(FIGHT_TIME); int serverTime = changeDateToSecond(ServerTimeKit.getDateTime()); foreach (GuildFightTime time in timeSample.timeList) { int endTime = changeDateToSecond(System.DateTime.Parse(time.end)); int startTime = changeDateToSecond(System.DateTime.Parse(time.start)); if (startTime <= serverTime && serverTime <= endTime) { result = endTime - serverTime; break; } } return(result); }
/// <summary> /// 是否为限时公会战阶段提示的时间 /// </summary> public bool isShowTipsTime() { if (!isGuildFightOpen()) { return(false); } bool isShowTipsTime = true; GuildFightTimeSample timeSample = getSampleBySid <GuildFightTimeSample>(FIGHT_TIME); int serverTime = changeDateToSecond(ServerTimeKit.getDateTime()); foreach (GuildFightTime time in timeSample.timeList) { int startTime = changeDateToSecond(System.DateTime.Parse(time.start)); int endTime = changeDateToSecond(System.DateTime.Parse(time.end)); if (startTime - 300 <= serverTime && serverTime <= endTime) { isShowTipsTime = false; break; } } return(isShowTipsTime); }
public string getTips() { if (isGuildFightOver()) { return(LanguageConfigManager.Instance.getLanguage("GuildArea_61")); } string result = ""; int serverTime = changeDateToSecond(ServerTimeKit.getDateTime()); GuildFightTimeSample timeSample = getSampleBySid <GuildFightTimeSample>(FIGHT_TIME); int i = 0; int start = 0; int end = 0; foreach (GuildFightTime time in timeSample.timeList) { end = changeStringToSconed(time.start) - 300; if (start < serverTime && serverTime < end) { break; } i++; start = changeStringToSconed(time.end); } if (i == 0) { result = LanguageConfigManager.Instance.getLanguage("GuildArea_58"); } else if (i == 1) { result = LanguageConfigManager.Instance.getLanguage("GuildArea_59"); } else if (i == 2) { result = LanguageConfigManager.Instance.getLanguage("GuildArea_60"); } return(result); }