Esempio n. 1
0
    public void SetAlarm()
    {
        if (settingAlarm)
        {
            return;
        }

        settingAlarm = true;

        int jaarId   = tijdInfo[4].value;
        int maandId  = tijdInfo[3].value;
        int dagId    = tijdInfo[2].value;
        int minuutId = tijdInfo[1].value;
        int urenId   = tijdInfo[0].value;


        int jaar    = int.Parse(tijdInfo[4].options[jaarId].text);
        int maand   = int.Parse(tijdInfo[3].options[maandId].text);
        int dag     = int.Parse(tijdInfo[2].options[dagId].text);
        int uren    = int.Parse(tijdInfo[1].options[minuutId].text);
        int minuten = int.Parse(tijdInfo[0].options[urenId].text);

        if (jaar == null)
        {
            jaar = 0;
        }

        if (maand == null)
        {
            maand = 0;
        }

        if (dag == null)
        {
            dag = 0;
        }

        if (uren == null)
        {
            uren = 0;
        }

        if (minuten == null)
        {
            minuten = 0;
        }

        DateTime alarmTime = new DateTime(jaar, maand, dag, uren, minuten, 0);

        Alarm newAlarm = new Alarm();

        switch (alarmOption.value)
        {
        case 0:
            newAlarm = new Alarm(alarmTime, KoffieAan);
            break;

        case 1:
            newAlarm = new Alarm(alarmTime, KoffieZetten);
            break;

        default:
            newAlarm = new Alarm(DateTime.Now, null);
            break;
        }

        if (!newAlarm.Equals(null))
        {
            AlarmElement temp = new AlarmElement(newAlarm.AlarmTime().ToString(), newAlarm.actionToPerform.Method.Name);

            fullfile.alarms.Add(temp);
            alarmCount++;
            network.debugText.GetComponent <Text>().text = alarmCount + " alarm count";
            dirty = true;
        }

        settingAlarm = false;
    }