Exemple #1
0
    /// <summary>
    /// 决赛预告是否开启(神魔大战)
    /// </summary>
    public bool isFinalOpen()
    {
        if (GodsWarManagerment.Instance.getGodsWarStateInfo() == "not_open")
        {
            return(false);
        }
        System.DateTime serverDate = ServerTimeKit.getDateTime();
        if (serverDate.DayOfWeek != DayOfWeek.Friday)
        {
            return(false);
        }

        List <godsWarTime> goodsTime = GodsWarInfoConfigManager.Instance().getSampleBySid(8001).times;
        int min = GodsWarInfoConfigManager.Instance().getSampleBySid(9001).num[0];

        if (goodsTime == null)
        {
            return(false);
        }
        if (goodsTime[goodsTime.Count - 1].hour * 60 + goodsTime[goodsTime.Count - 1].minute - serverDate.Hour * 60 - serverDate.Minute <= min && goodsTime[goodsTime.Count - 1].hour * 60 + goodsTime[goodsTime.Count - 1].minute - serverDate.Hour * 60 - serverDate.Minute > 0)
        {
            return(true);
        }
        return(false);
    }
    /// <summary>
    /// 是否显示神秘商店的刷新标示
    /// </summary>
    public bool isCanShowFlag(string type)
    {
        string falg = PlayerPrefs.GetString(UserManager.Instance.self.uid + "mysical" + type, "null");

        if (ShopListSamleManager.Instance.getMyoPenLv() > UserManager.Instance.self.getUserLevel())
        {
            return(false);
        }
        if (falg == "null")
        {
            return(true);
        }
        string[] times     = falg.Split(':');
        int      dayofYear = ServerTimeKit.getDateTime().DayOfYear;
        int      saveDay   = StringKit.toInt(times[0]);

        if (dayofYear > saveDay)
        {
            return(true);
        }
        else if (dayofYear < saveDay)
        {
            return(false);
        }
        else
        {
            if (ServerTimeKit.getCurrentSecond() >= (StringKit.toInt(times[1]) * 60 * 60 + StringKit.toInt(times[2]) * 60 + StringKit.toInt(times[3])))
            {
                return(true);
            }
        }
        return(false);
    }
    /// <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);
    }
Exemple #4
0
    /// <summary>
    /// 获取当前服务器为星期几
    /// </summary>
    /// <returns>The day of week.</returns>
    public int GetDayOfWeek()
    {
        System.DateTime serverDate = ServerTimeKit.getDateTime();
        int             day        = TimeKit.getWeekCHA(serverDate.DayOfWeek);

        return(day);
    }
    /// <summary>
    /// 获得星期
    /// </summary>
    private void getDayOfTime()
    {
        System.DateTime serverDate = ServerTimeKit.getDateTime();
        int             day        = TimeKit.getWeekCHA(serverDate.DayOfWeek);

        setTimeLabel(day);
    }
    /// <summary>
    /// 更新比赛进度
    /// </summary>
    private void setProgess(int indexxx)
    {
        timeProgress.SetActive(true);
        Utils.RemoveAllChild(timeProgress.transform);
        GameObject          go   = NGUITools.AddChild(timeProgress, timeItemPrefab);
        GodsWarTimeProgress itme = go.GetComponent <GodsWarTimeProgress> ();

        itme.fatherWindow = this;
        if (indexxx == 0)
        {
            itme.initTime();
        }
        else
        {
            int day = TimeKit.getWeekCHA(ServerTimeKit.getDateTime().DayOfWeek);
            if (day != 4)
            {
                timeProgress.SetActive(false);
            }
            else
            {
                itme.initFinal();
            }
        }
    }
Exemple #7
0
    public int getWeekOfDayState()
    {
        System.DateTime serverDate = ServerTimeKit.getDateTime();
        int             day        = TimeKit.getWeekCHA(serverDate.DayOfWeek);

        if (day == 6 || day == 7)
        {
            state = 1;
        }
        if (day == 1 || day == 2 || day == 3)
        {
            state = 2;
        }
        if (day == 4)
        {
            state = 3;
        }
        if (day == 5)
        {
            state = 4;
        }

//		if(GameManager.Instance.godsWarState!=-1)
//			return GameManager.Instance.godsWarState;
        return(state);
    }
    void updateTime()
    {
        setShenMoOpenTime();
        System.DateTime serverDate  = ServerTimeKit.getDateTime();
        godsWarTime     godsTimes   = GodsWarInfoConfigManager.Instance().getSampleBySid(6001).times[2];
        int             currnetTime = serverDate.Hour * 3600 + serverDate.Minute * 60 + serverDate.Second;
        int             rushTime    = godsTimes.hour * 3600 + godsTimes.minute * 60;

        if ((rushTime - currnetTime > 0 && rushTime - currnetTime < 300) || (currnetTime - rushTime > 0 && currnetTime - rushTime < 100))
        {
            zhanOrReplay.gameObject.SetActive(false);
            return;
        }
        if (!rushFlag && rushTime - currnetTime < 0)
        {
            rushFlag = true;
            if (UiManager.Instance.isInGodsBattle)
            {
                UiManager.Instance.isInGodsBattle = false;
                UiManager.Instance.BackToWindow <MainWindow>();
                UiManager.Instance.backGround.switchBackGround("backGround_1");
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("godsCloseInfo"));
                });
                return;
            }
            OnDataLoad();
        }
    }
Exemple #9
0
    /// <summary>
    /// 初始化淘汰赛时间信息
    /// </summary>
    public void initFinal()
    {
        System.DateTime serverDate = ServerTimeKit.getDateTime();
        int             hour       = serverDate.Hour;
        int             minute     = serverDate.Minute;

        setTimeLabel(hour, minute);
    }
    /// <summary>
    /// 获取当天的日期
    /// </summary>
    public void setDateTime()
    {
        System.DateTime serverDate = ServerTimeKit.getDateTime();
        int             day        = TimeKit.getWeekCHA(serverDate.DayOfWeek);

        this.week            = day;
        this.todaySecondTime = ServerTimeKit.getSecondTime();
    }
 /** 是否为公会战期间 */
 public bool isOpenTime()
 {
     System.DateTime serverDate = ServerTimeKit.getDateTime();
     foreach (int day in openTimeList)
     {
         if (day == TimeKit.getWeekCHA(serverDate.DayOfWeek))
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #12
0
    public void initInfo()
    {
        countLabel.text = LanguageConfigManager.Instance.getLanguage("Guild_98");
        if ((ServerTimeKit.getDateTime().Hour >= 0 && ServerTimeKit.getDateTime().Second > 0) && (ServerTimeKit.getDateTime().Hour < 6 && ServerTimeKit.getDateTime().Second <= 59))
        {
            prompt.gameObject.SetActive(true);
            weakNessButton.disableButton(true);
            bossButton.disableButton(true);
            return;
        }
        else
        {
            prompt.gameObject.SetActive(false);
            weakNessButton.disableButton(false);
        }

        if (GuildManagerment.Instance.getGuildAltar() == null || 3 - GuildManagerment.Instance.getGuildAltar().count <= 0)
        {
            bossButton.disableButton(true);
            countLabel.text = LanguageConfigManager.Instance.getLanguage("Guild_81");
        }
        else
        {
            bossButton.disableButton(false);
            countLabel.text = LanguageConfigManager.Instance.getLanguage("Guild_98") + "(" + (3 - GuildManagerment.Instance.getGuildAltar().count) + "/" + 3 + ")";
        }


        if (GuildManagerment.Instance.getGuildAltar() == null)
        {
            weakNessButton.disableButton(true);
            return;
        }
        else
        {
            weakNessButton.disableButton(false);
        }

        ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.CARDIMAGEPATH + GuildManagerment.Instance.getGuildBossIcon(), bossIcon);
        bossName.text = GuildManagerment.Instance.getGuildBossName();
        valueSum.text = GuildManagerment.Instance.getGuildAltar().hurtSum.ToString();
        myValue.text  = GuildManagerment.Instance.getMyHurt().ToString();
        List <GuildAltarRank> list = GuildManagerment.Instance.filterRank();

        for (int i = 0; i < list.Count; i++)
        {
            items[i].names.text  = list[i].playerName;
            items[i].values.text = list[i].hurtValue.ToString();
            items[i].gameObject.SetActive(true);
        }
    }
    /// <summary>
    /// 保存下次刷新时间
    /// </summary>
    public void saveShowFlagTime(string type)
    {
        string time = getUseData();

        if (time == updateData[0])
        {
            time = (ServerTimeKit.getDateTime().DayOfYear + 1).ToString() + ":" + time;
        }
        else
        {
            time = (ServerTimeKit.getDateTime().DayOfYear).ToString() + ":" + time;
        }
        PlayerPrefs.SetString(UserManager.Instance.self.uid + "mysical" + type, time);
    }
 /// <summary>
 /// 更新时间
 /// </summary>
 void Update()
 {
     if (WorldBossManagerment.Instance.isInTime())
     {
         timeLabel.text = ServerTimeKit.getDateTime().ToString();
         timeLabel.text = WorldBossManagerment.Instance.getOverTime().ToString() + "over";
     }
     else
     {
         timeLabel.text = WorldBossManagerment.Instance.getOverTime().ToString() + "start";
         //test
         timeLabel.text = ServerTimeKit.getDateTime().ToString();
     }
 }
    public string getNextData(int num)
    {
        DateTime nowTime = ServerTimeKit.getDateTime();

        for (int i = 0; i < updateData.Length; i++)
        {
            string   temp  = updateData[i];
            string[] temps = temp.Split(':');
            if ((StringKit.toInt(temps[0]) * 60 + StringKit.toInt(temps[1])) > num)
            {
                return(nowTime.DayOfYear.ToString() + ":" + updateData[i]);
            }
        }
        return((nowTime.DayOfYear + 1).ToString() + ":" + updateData[0]);
    }
    public string getUseData()
    {
        for (int i = 0; i < updateData.Length; i++)
        {
            string   temp  = updateData[i];
            string[] temps = temp.Split(':');

            if ((StringKit.toInt(temps[0]) * 60 + StringKit.toInt(temps[1])) > (ServerTimeKit.getDateTime().Hour *60 + ServerTimeKit.getDateTime().Minute))
            {
                return(updateData[i]);
            }
        }
        return(updateData[0]);
        //Debug.Log(TimeKit.dateToFormat((int)TimeKit.getTimeMillis(),LanguageConfigManager.Instance.getLanguage ("notice07")));
        //DateTime dt=DateTime.Now();
        //Debug.Log("dt.ToLongTimeString().ToString()"+dt.ToLongTimeString().ToString());
    }
Exemple #17
0
    /// <summary>
    /// 是否显示特惠商店的刷新标示
    /// </summary>
    public bool isCanShowFlag(string type)
    {
        string falg = PlayerPrefs.GetString(UserManager.Instance.self.uid + "tehui" + type, "null");

        if (ShopListSamleManager.Instance.getMyoPenLv() > UserManager.Instance.self.getUserLevel())
        {
            return(false);
        }
        if (falg == "null")
        {
            return(true);
        }
        if (ServerTimeKit.getDateTime().DayOfYear.ToString() != falg)
        {
            return(true);
        }
        return(false);
    }
    /** 当天的公会战是否已经结束 */
    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);
    }
 /// <summary>
 /// 进入战斗
 /// </summary>
 public void inToFight()
 {
     Debug.Log("there will intoFight");
     if (callback != null && enemyInfo != null)
     {
         System.DateTime serverDate  = ServerTimeKit.getDateTime();
         int             currentTime = serverDate.Hour * 3600 + serverDate.Minute * 60 + serverDate.Second;
         if (currentTime >= 86340)
         {
             UiManager.Instance.openDialogWindow <MessageLineWindow>((win) =>
             {
                 win.Initialize(LanguageConfigManager.Instance.getLanguage("godswAR_l415555"));
             });
             return;
         }
         callback(enemyInfo);
     }
 }
Exemple #21
0
    public string getStateInfo()
    {
        System.DateTime serverDate = ServerTimeKit.getDateTime();
        int             secondTime = ServerTimeKit.getSecondTime();
        int             day        = TimeKit.getWeekCHA(serverDate.DayOfWeek);
        string          time       = "";

        if (getGodsWarStateInfo() == STATE_NOTOPEN || day == 6 || day == 7)
        {
            time = LanguageConfigManager.Instance.getLanguage("godsWar_132") + getDateTime(ServerTimeKit.getSecondTime() + 86400 * (7 - day + 1));
            return(time);
        }
        if (getGodsWarStateInfo() == STATE_SERVER_BUSY)
        {
            return(LanguageConfigManager.Instance.getLanguage("godsWar_13233"));
        }
        switch (day)
        {
        case 1:
            time = LanguageConfigManager.Instance.getLanguage("godsWar_17") + getDateTime(ServerTimeKit.getSecondTime()) + "-" + getDateTime(ServerTimeKit.getSecondTime() + 86400 * 2);
            break;

        case 2:
            time = LanguageConfigManager.Instance.getLanguage("godsWar_17") + getDateTime(ServerTimeKit.getSecondTime() - 86400) + "-" + getDateTime(ServerTimeKit.getSecondTime() + 86400);
            break;

        case 3:
            time = LanguageConfigManager.Instance.getLanguage("godsWar_17") + getDateTime(ServerTimeKit.getSecondTime() - 86400 * 2) + "-" + getDateTime(ServerTimeKit.getSecondTime());
            break;

        case 4:
            time = LanguageConfigManager.Instance.getLanguage("godsWar_19") + getDateTime(ServerTimeKit.getSecondTime());
            break;

        case 5:
            time = LanguageConfigManager.Instance.getLanguage("godsWar_20") + getDateTime(ServerTimeKit.getSecondTime());
            break;

        default:
            break;
        }
        return(time);
    }
    /// <summary>
    /// 设置神魔大战开始时间
    /// </summary>
    private void setShenMoOpenTime()
    {
        System.DateTime serverDate = ServerTimeKit.getDateTime();
        int             day        = TimeKit.getWeekCHA(serverDate.DayOfWeek);

        if (day < 5)
        {
            lblTime.text = LanguageConfigManager.Instance.getLanguage("godsWar_126",
                                                                      getDateTime(ServerTimeKit.getSecondTime() + 86400 * (5 - day)),
                                                                      GodsWarInfoConfigManager.Instance().getSampleBySid(8001).times[0].hour + ":" +
                                                                      (GodsWarInfoConfigManager.Instance().getSampleBySid(8001).times[0].minute == 0
                        ? "00"
                        : GodsWarInfoConfigManager.Instance().getSampleBySid(8001).times[0].minute + ""));
        }
        else
        {
            int         currentTime = serverDate.Hour * 3600 + serverDate.Minute * 60 + serverDate.Second;
            godsWarTime gwt         = GodsWarInfoConfigManager.Instance().getSampleBySid(8001).times[0];
            if (day == 5)
            {
                if (currentTime < gwt.hour * 3600 + gwt.minute * 60)
                {
                    lblTime.text = LanguageConfigManager.Instance.getLanguage("godsWar_126",
                                                                              getDateTime(ServerTimeKit.getSecondTime() + 86400 * (5 - day)),
                                                                              GodsWarInfoConfigManager.Instance().getSampleBySid(8001).times[0].hour + ":" +
                                                                              (GodsWarInfoConfigManager.Instance().getSampleBySid(8001).times[0].minute == 0
                    ? "00"
                    : GodsWarInfoConfigManager.Instance().getSampleBySid(8001).times[0].minute + ""));
                }
                else if (currentTime > gwt.hour * 3600 + gwt.minute * 60 && currentTime < gwt.hour * 3600 + gwt.minute * 60 + 1261)
                {
                    lblTime.text = LanguageConfigManager.Instance.getLanguage("godsWar_1277");
                }
                else
                {
                    lblTime.text = LanguageConfigManager.Instance.getLanguage("godsWar_127");
                }
            }
        }

        // if (zhanOrReplay.gameObject.activeInHierarchy && zhanOrReplay.textLabel.text == LanguageConfigManager.Instance.getLanguage("godsWar_125")) lblTime.text = LanguageConfigManager.Instance.getLanguage("godsWar_127");
    }
Exemple #23
0
 private string getFinalPreduceTimeDes(int time)
 {
     System.DateTime startDate  = TimeKit.getDateTime(time);
     System.DateTime serverDate = ServerTimeKit.getDateTime();
     //已结束
     if (time < ServerTimeKit.getSecondTime())
     {
         return("[666666]" + LanguageConfigManager.Instance.getLanguage("Arena73") + "[-]");
     }
     /**  今天未开始 */
     else if (serverDate.DayOfYear == startDate.DayOfYear)
     {
         return("[00BB00]" + LanguageConfigManager.Instance.getLanguage("Arena74", startDate.Hour.ToString()) + "[-]");
     }
     /** 今后未开始 */
     else
     {
         return("[BD3232]" + LanguageConfigManager.Instance.getLanguage("Arena75", startDate.Month.ToString(), startDate.Day.ToString(), startDate.Hour.ToString()) + "[-]");
     }
 }
 /// <summary>
 ///  初始化按钮
 /// </summary>
 public void InitButton()
 {
     if ((ServerTimeKit.getDateTime().Hour >= 0 && ServerTimeKit.getDateTime().Second > 0) && (ServerTimeKit.getDateTime().Hour < 6 && ServerTimeKit.getDateTime().Second <= 59))
     {
         buttonChallenge.textLabel.text = Language("guildAltar10");
         buttonChallenge.disableButton(true);
     }
     else
     {
         int challengeCount = 3 - GuildManagerment.Instance.getGuildAltar().count;
         if (challengeCount <= 0)
         {
             buttonChallenge.textLabel.text = Language("guildAltar10") + "(" + challengeCount.ToString() + "/3" + ")";
             buttonChallenge.disableButton(true);
         }
         else
         {
             buttonChallenge.textLabel.text = Language("guildAltar10") + "(" + challengeCount.ToString() + "/3" + ")";
         }
     }
 }
    /// <summary>
    /// 检测当前状态是否正确(主要是清理分组校验)
    /// </summary>
    private void checkState()
    {
        //校验星期
        int currentDayState = GodsWarManagerment.Instance.getWeekOfDayState();

        if (currentDayState == 2)
        {
            MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("godsWar_130"), (msg) => {
                finishWindow();
            });
        }
        //校验清理分组时间(这里和后台商量固定22点为清理时间,所以在21:59:59分时进入界面则弹回主界面)
        int dayOfWeek = TimeKit.getWeekCHA(ServerTimeKit.getDateTime().DayOfWeek);

        if (dayOfWeek == 7 && ServerTimeKit.getDateTime().Hour == 21 && ServerTimeKit.getDateTime().Minute == 59 && ServerTimeKit.getDateTime().Second == 59)
        {
            MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("godsWar_131"), (msg) => {
                finishWindow();
            });
        }
    }
    /// <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 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);
    }
    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);
    }
Exemple #29
0
    /// <summary>
    /// 半决赛预告是否开启(淘汰赛)
    /// </summary>
    public bool isTaoTaiOpen()
    {
        if (!GodsWarManagerment.Instance.getGodsWarStateInfo().EndsWith("_taotai"))
        {
            return(false);
        }
        System.DateTime    serverDate = ServerTimeKit.getDateTime();
        List <godsWarTime> goodsTime  = GodsWarInfoConfigManager.Instance().getSampleBySid(6001).times;
        int min = GodsWarInfoConfigManager.Instance().getSampleBySid(9001).num[0];

        if (goodsTime == null)
        {
            return(false);
        }

        if (serverDate.Hour * 60 + serverDate.Minute - (goodsTime [goodsTime.Count - 1].hour * 60 + goodsTime [goodsTime.Count - 1].minute) <= min)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
    public override void read(ErlKVMessage message)
    {
        ErlArray infos = message.getValue("msg") as ErlArray;

        if (infos != null)
        {
            int index = 0;
            // 开奖结果 -1则未开奖//
            LotteryManagement.Instance.awardResult = infos.Value[index++].getValueString();
            // 奖池奖金//
            LotteryManagement.Instance.moneyAward = StringKit.toLong(infos.Value[index++].getValueString());
            // 中奖日志//
            ErlList awardInfos = infos.Value[index++] as ErlList;
            if (awardInfos != null)
            {
                LotteryManagement.Instance.awardList.Clear();
                AwardLottery al;
                ErlArray     eArr;
                ErlArray     times;
                for (int i = 0; i < awardInfos.Value.Length; i++)
                {
                    al   = new AwardLottery();
                    eArr = awardInfos.Value[i] as ErlArray;
                    if (eArr != null)
                    {
                        times = eArr.Value[0] as ErlArray;
                        if (times != null)
                        {
                            al.time = string.Format(LanguageConfigManager.Instance.getLanguage("lottery_ymd"), times.Value[0].getValueString(), times.Value[1].getValueString(), times.Value[2].getValueString());
                        }
                        al.serName    = eArr.Value[1].getValueString();
                        al.playerName = eArr.Value[2].getValueString();
                        al.money      = eArr.Value[3].getValueString();
                        al.awardNum   = eArr.Value[4].getValueString();
                        LotteryManagement.Instance.awardList.Add(al);
                    }
                }
            }
            // 玩家购买信息//
            LotteryManagement.Instance.currentDayBuyCount = 0;
            LotteryManagement.Instance.lastBuyCount       = 0;
            ErlList  buyInfos = infos.Value[index++] as ErlList;
            DateTime dt       = ServerTimeKit.getDateTime();
            if (buyInfos != null)
            {
                Lottery  lottery;
                ErlArray eArr;
                ErlList  eArr2;               // [{号码 数量 状态},...]//
                ErlArray eArr3;               // [号码 数量 状态,...]//
                ErlArray times;               // 年月日//
                string   timeStr = "";
                LotteryManagement.Instance.playerLotteryList.Clear();
                for (int i = 0; i < buyInfos.Value.Length; i++)
                {
                    eArr = buyInfos.Value[i] as ErlArray;
                    if (eArr != null)
                    {
                        times = eArr.Value[0] as ErlArray;
                        if (times != null)
                        {
                            timeStr = string.Format(LanguageConfigManager.Instance.getLanguage("lottery_ymd"), times.Value[0].getValueString(), times.Value[1].getValueString(), times.Value[2].getValueString());
                        }
                        eArr2 = eArr.Value[1] as ErlList;
                        if (eArr2 != null)
                        {
                            for (int j = 0; j < eArr2.Value.Length; j++)
                            {
                                eArr3 = eArr2.Value[j] as ErlArray;
                                if (eArr3 != null)
                                {
                                    if (dt.Year == StringKit.toInt(times.Value[0].getValueString()) && dt.Month == StringKit.toInt(times.Value[1].getValueString()) && dt.Day == StringKit.toInt(times.Value[2].getValueString()))
                                    {
                                        LotteryManagement.Instance.currentDayBuyCount += StringKit.toInt(eArr3.Value[1].getValueString());
                                    }
                                    for (int k = 0; k < StringKit.toInt(eArr3.Value[1].getValueString()); k++)
                                    {
                                        lottery = new Lottery(timeStr, eArr3.Value[0].getValueString(), StringKit.toInt(eArr3.Value[2].getValueString()));
                                        LotteryManagement.Instance.playerLotteryList.Add(lottery);
                                    }
                                }
                            }
                        }
                    }
                }
                LotteryManagement.Instance.playerLotteryList.Reverse();
            }
            // 上次活动日期//
            ErlArray lastActivity = infos.Value[index++] as ErlArray;
            if (lastActivity != null)
            {
                string lastTimeStr = string.Format(LanguageConfigManager.Instance.getLanguage("lottery_ymd"), lastActivity.Value[0].getValueString(), lastActivity.Value[1].getValueString(), lastActivity.Value[2].getValueString());
                for (int i = 0; i < LotteryManagement.Instance.playerLotteryList.Count; i++)
                {
                    if (LotteryManagement.Instance.playerLotteryList[i].time == lastTimeStr)
                    {
                        LotteryManagement.Instance.lastBuyCount++;
                    }
                }
            }
            // 已领取奖励条目//
            LotteryManagement.Instance.selectedAwardCount = 0;
            LotteryNotice notice = NoticeManagerment.Instance.getNoticeByType(NoticeType.LOTTERY) as LotteryNotice;
            for (int i = 0; i < LotterySelectPrizeConfigManager.Instance.prizes.Count; i++)
            {
                // 在活动日 看当天购买次数//
                if (isActivityOpen())
                {
                    // 达到条件可领取//
                    if (LotteryManagement.Instance.currentDayBuyCount >= LotterySelectPrizeConfigManager.Instance.prizes[i].condition)
                    {
                        LotterySelectPrizeConfigManager.Instance.prizes[i].state = LotterySelectPrizeState.CanRecive;
                        LotteryManagement.Instance.selectedAwardCount++;
                    }
                    else
                    {
                        LotterySelectPrizeConfigManager.Instance.prizes[i].state = LotterySelectPrizeState.CantRecive;
                    }
                }
                // 不在活动日 看上次活动日购买次数//
                else
                {
                    if (LotteryManagement.Instance.lastBuyCount >= LotterySelectPrizeConfigManager.Instance.prizes[i].condition)
                    {
                        LotterySelectPrizeConfigManager.Instance.prizes[i].state = LotterySelectPrizeState.CanRecive;
                        LotteryManagement.Instance.selectedAwardCount++;
                    }
                    else
                    {
                        LotterySelectPrizeConfigManager.Instance.prizes[i].state = LotterySelectPrizeState.CantRecive;
                    }
                }
            }
            ErlArray receviedAward = infos.Value[index++] as ErlArray;
            if (receviedAward != null)
            {
                for (int i = 0; i < receviedAward.Value.Length; i++)
                {
                    for (int j = 0; j < LotterySelectPrizeConfigManager.Instance.prizes.Count; j++)
                    {
                        if (StringKit.toInt(receviedAward.Value[i].getValueString()) == LotterySelectPrizeConfigManager.Instance.prizes[j].id)
                        {
                            LotterySelectPrizeConfigManager.Instance.prizes[j].state = LotterySelectPrizeState.Recived;
                        }
                    }
                }
                LotteryManagement.Instance.selectedAwardCount -= receviedAward.Value.Length;
            }

            if (callBack != null)
            {
                callBack();
                callBack = null;
            }
        }
    }