public void PostAndroidGroupNotifications(List <Group> groups) { AndroidNotificationManager.Instance.CancelAllLocalNotifications(); foreach (var group in groups) { if (group.Status == 1) { var time = DateTime.Parse(DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString() + " " + SettingsSchedule.IntToTime(group.StartTime) + ":00"); if (time < DateTime.Now) { continue; } switch (PlayerPrefs.GetString("Localization")) { case "rus": PostAndroidGroupNotification(time, "Заходи скорей! " + group.Name + " сейчас активна!"); break; case "ukr": PostAndroidGroupNotification(time, "Заходь скоріш! " + group.Name + " на даний момент активна!"); break; case "eng": PostAndroidGroupNotification(time, "Check now! " + group.Name + " is start now!"); break; } } } }
private IEnumerator Start() { Instance = this; _sceneName = SceneManager.GetActiveScene().name.ToLower(); RequestSendHandler = FindObjectOfType <RequestSendHandler>(); RequestSendHandler.LoadingPanel = Loading; getTargets = FindObjectOfType <GetTargetsType>(); if (getTargets != null) { while (getTargets.loading) { yield return(new WaitForEndOfFrame()); } } while (!WebAsync.isResponseCompleted) { yield return(new WaitForEndOfFrame()); } RequestSendHandler = FindObjectOfType <RequestSendHandler>(); if (_sceneName.Contains("pictures")) { ImageTargetsOrigin = Origin.GetComponentsInChildren <TargetID>().ToList(); ImageTargetsMirror = Mirror.GetComponentsInChildren <TargetID>().ToList(); } GetSchedules(); }
public int CheckOverlapIntervals(GroupID groupId) { timeIntervals.Clear(); int result = 0; countOfNotActive = 0; for (int i = 0; i < SettingsSchedule.Instance.Groups.Count; i++) { Group temp = SettingsSchedule.Instance.Groups[i]; if (!temp.Name.Contains("Робочий") && groupId.ID != temp.ScheduleGroupId) { if (SettingsSchedule.Instance.Groups[i].Status == 1) { if (i + 1 < (SettingsSchedule.Instance.Groups.Count - countOfNotActive)) { if (SettingsSchedule.Instance.Groups[i + 1].Status == 1) { timeIntervals.Add(new TimeToFrom() { TimeFrom = temp.StartTime, TimeTo = SettingsSchedule.Instance.Groups[i + 1].StartTime }); } else { timeIntervals.Add(new TimeToFrom() { TimeFrom = temp.StartTime, TimeTo = 2359 }); } } } else { countOfNotActive++; } } } foreach (var item in timeIntervals) { int fromTime = SettingsSchedule.TimeToInt(groupId.StartTimeText.text); if (fromTime == item.TimeFrom) { print(item.TimeFrom); result = item.TimeFrom; break; } } return(result); }
public void Confirm() { FromTime = SettingsSchedule.TimeToInt(Hour.Choosed.content.text + ":" + Minute.Choosed.content.text); }