| | |
| | | DTCA003_tagUniversalGameRecInfo.onGetUniversalGameInfo += OnGetUniversalGameInfo;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
|
| | | StageManager.Instance.onStageLoadFinish += OnStageLoadFinish;
|
| | | GlobalTimeEvent.Instance.minuteEvent += MinuteEvent;
|
| | | TimeMgr.Instance.OnMinuteEvent += MinuteEvent;
|
| | | TimeMgr.Instance.OnDayEvent += DayEvent;
|
| | | fairyLeagueHelp = new FairyLeagueHelp();
|
| | | }
|
| | |
| | | public override void UnInit()
|
| | | {
|
| | | DTCA003_tagUniversalGameRecInfo.onGetUniversalGameInfo -= OnGetUniversalGameInfo;
|
| | | GlobalTimeEvent.Instance.minuteEvent -= MinuteEvent;
|
| | | TimeMgr.Instance.OnMinuteEvent -= MinuteEvent;
|
| | | TimeMgr.Instance.OnDayEvent -= DayEvent;
|
| | | }
|
| | |
|
| | |
| | | {
|
| | | OnRefreshFairyLeagueEvent();
|
| | | }
|
| | | DebugEx.LogFormat("进入{0}阶段", fairyLeagueStage);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | break;
|
| | | case 5:
|
| | | var _session = fairyLeagueSession;
|
| | | var isNextWeek = IsNextWeek;
|
| | | FairyLeagueWeekTime.Session session;
|
| | | currentWeekTime.TryGetSession(fairyLeagueRing, _session, out session);
|
| | | var weekTime = isNextWeek ? nextWeekTime : currentWeekTime;
|
| | | weekTime.TryGetSession(fairyLeagueRing, 1 - _session, out session);
|
| | | var fightStage = session.stages.Find((x) =>
|
| | | {
|
| | | return x.stage == FairyLeagueStage.Fight;
|
| | | });
|
| | | if (_session == 0)
|
| | | {
|
| | | var _param = StringUtility.Contact(Language.Get(StringUtility.Contact("Weekday", currentWeekTime.GetDayOfWeek(fairyLeagueRing))),
|
| | | var _param = StringUtility.Contact(Language.Get(StringUtility.Contact("Weekday", weekTime.GetDayOfWeek(fairyLeagueRing))),
|
| | | fightStage.startHour.ToString("D2"), ":", fightStage.startMinute.ToString("D2"));
|
| | | SysNotifyMgr.Instance.ShowTip("LeagueCannotGo1", _param);
|
| | | }
|
| | | else
|
| | | {
|
| | | var _param = StringUtility.Contact(Language.Get("Next"), Language.Get(StringUtility.Contact("Weekday", currentWeekTime.GetDayOfWeek(fairyLeagueRing))),
|
| | | var _param = StringUtility.Contact(isNextWeek ? Language.Get("Next") : Language.Get("ThisTime"),
|
| | | Language.Get(StringUtility.Contact("Weekday", weekTime.GetDayOfWeek(fairyLeagueRing))),
|
| | | fightStage.startHour.ToString("D2"), ":", fightStage.startMinute.ToString("D2"));
|
| | | SysNotifyMgr.Instance.ShowTip("LeagueCannotGo2", _param);
|
| | | }
|
| | |
| | |
|
| | | public bool InSession(DateTime time)
|
| | | {
|
| | | for (int i = 0; i < stages.Count; i++)
|
| | | var groupStage = stages.Find((x) =>
|
| | | {
|
| | | if (stages[i].InStage(time))
|
| | | {
|
| | | return true;
|
| | | }
|
| | | return x.stage == FairyLeagueStage.Grouping;
|
| | | });
|
| | | var overStage = stages.Find((x) =>
|
| | | {
|
| | | return x.stage == FairyLeagueStage.Over;
|
| | | });
|
| | | var _dayOfWeek = time.DayOfWeek == DayOfWeek.Sunday ? 7 : (int)time.DayOfWeek;
|
| | | if (_dayOfWeek != groupStage.dayOfWeek)
|
| | | {
|
| | | return false;
|
| | | }
|
| | | return false;
|
| | | if (time.Hour < groupStage.startHour || time.Hour > overStage.endHour)
|
| | | {
|
| | | return false;
|
| | | }
|
| | | if (time.Hour == groupStage.startHour && time.Minute < groupStage.startMinute)
|
| | | {
|
| | | return false;
|
| | | }
|
| | | if (time.Hour == overStage.endHour && time.Minute > overStage.endMinute)
|
| | | {
|
| | | return false;
|
| | | }
|
| | | return true;
|
| | | }
|
| | |
|
| | | public bool TryGetStage(DateTime time,out Stage stage)
|
| | | public bool TryGetStage(DateTime time, out Stage stage)
|
| | | {
|
| | | stage = default(Stage);
|
| | | for (int i = 0; i < stages.Count; i++)
|
| | |
| | | stage = stages[i];
|
| | | return true;
|
| | | }
|
| | | if (stages[i].IsOver(time))
|
| | | {
|
| | | stage = stages[i];
|
| | | }
|
| | | }
|
| | | return false;
|
| | | return !stage.Equals(default(Stage));
|
| | | }
|
| | |
|
| | | public bool IsOver(DateTime time)
|
| | |
| | | {
|
| | | return false;
|
| | | }
|
| | | if (time.Hour == endHour && time.Minute >= endMinute)
|
| | | if (time.Hour == endHour && time.Minute > endMinute)
|
| | | {
|
| | | return false;
|
| | | }
|
| | |
| | |
|
| | | public bool IsOver(DateTime time)
|
| | | {
|
| | | if (InStage(time))
|
| | | {
|
| | | return false;
|
| | | }
|
| | | var _dayOfWeek = time.DayOfWeek == DayOfWeek.Sunday ? 7 : (int)time.DayOfWeek;
|
| | | if (_dayOfWeek > dayOfWeek)
|
| | | {
|
| | |
| | | {
|
| | | return true;
|
| | | }
|
| | | if (time.Hour == endHour && time.Minute >= endMinute)
|
| | | if (time.Hour == endHour && time.Minute > endMinute)
|
| | | {
|
| | | return true;
|
| | | }
|