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