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