示例#1
0
    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;
                }
            }
        }
    }
示例#2
0
    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();
    }
示例#3
0
    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);
    }
示例#4
0
 public void Confirm()
 {
     FromTime = SettingsSchedule.TimeToInt(Hour.Choosed.content.text + ":" + Minute.Choosed.content.text);
 }