Exemplo n.º 1
0
    public void deleteEnemy()
    {
        GameObject enemys;
        float      enemyTime = 0f;

        enemyTime = enemy.GetComponent <EnemyData>().SpawnTime;
        enemys    = GameObject.Find("Enemy");
        TimeSelect timeSelect = slider.GetComponent <TimeSelect>();
        int        value      = timeSelect.GetValue();

        ClickBan.SetActive(false);
        GameObject.Find("Canvas").GetComponent <MyUIHoverListener>().ClickAvailable = true;

        /*timeSelect.resetValue();
         * for (int i = 0; i < enemys.transform.childCount; i++) {
         *  float t = enemys.transform.GetChild(i).GetComponent<EnemyData>().SpawnTime;
         *  if (enemyTime==t) {
         *      enemyTime = -1;
         *      continue;
         *  }
         *  timeSelect.MaxSummonTime(t);
         *
         * }*/
        //timeSelect.ChangeValue(value);
        for (int i = 0; i < pos.transform.childCount; i++)
        {
            Destroy(pos.transform.GetChild(i).gameObject);
        }
        Destroy(enemy);
        Enemy.GetComponent <ShowEnemyByTime>().show((int)slider.value);
        close();
    }
Exemplo n.º 2
0
        private async void SaveActividad()
        {
            this.IsEnabled = false;
            this.IsRunning = true;
            //realiza consulta a la DB, obtiene todas las obligaciones
            this.Obligaciones = await dataService.GetAllObligacion();

            //Se filtra la obligacion, de acuerdo a la obligacion seleccionada
            var obligacion = this.Obligaciones.Where(o => o.IdObligacion.Equals(this.Obligacion.IdObligacion));
            //se instancia un nuevo objeto tipo Obligacion
            Obligacion obli = new Obligacion();

            //se asigna valores al objeto Obligacion en base a IEnumerable
            foreach (Obligacion o in obligacion)
            {
                obli.ID               = o.ID;
                obli.IdObligacion     = o.IdObligacion;
                obli.NombreObligacion = o.NombreObligacion;
                obli.EstadoObligacion = o.EstadoObligacion;
            }
            //Se instancia nueva fecha, que proviene de la View con los valores ingresados
            DateTime fechaRecordatorio = new DateTime(Convert.ToInt32(FechaSelect.ToString("yyyy")),
                                                      Convert.ToInt32(FechaSelect.ToString("MM")),
                                                      Convert.ToInt32(FechaSelect.ToString("dd")),
                                                      Convert.ToInt32(TimeSelect.ToString("hh")),
                                                      Convert.ToInt32(TimeSelect.ToString("mm")),
                                                      Convert.ToInt32(TimeSelect.ToString("ss")),
                                                      0);
            //Se instancia notificacion
            NotificationService Noty = new NotificationService();

            //Metodo de mostrar notificacion, de la instancia de notificacion, parametros, Titulo,Mensaje,ID,Fecha,Sonido,Vibracion
            Noty.Show(obli.NombreObligacion,
                      $"Se le recuerda la obligacion {obli.NombreObligacion} que esta proximo a vencer",
                      obli.ID,
                      Convert.ToInt32(this.Prorroga),
                      fechaRecordatorio,
                      true,
                      true);
            this.IsEnabled = true;
            this.IsRunning = false;
            await Application.Current.MainPage.DisplayAlert(
                "Exitoso",
                "Preferecia guardado exitosamente!",
                "Aceptar");


            return;
        }
Exemplo n.º 3
0
        //週間番組表での時刻表現用のメソッド。
        //でも、全部並べてから最後に折った方が見通しいいんじゃないかな‥。
        private DateTime GetWeekMainViewTime(DateTime refTime, TimeSelect mode = TimeSelect.Normal)
        {
            int plus_1day = (refTime.Hour < setViewInfo.StartTimeWeek ? 1 : 0);

            switch (mode)
            {
            case TimeSelect.HourOnly:
                return(new DateTime(2001, 1, 1 + plus_1day, refTime.Hour, 0, 0));

            case TimeSelect.DayOnly:
                refTime = refTime.AddDays(-1 * plus_1day);
                return(new DateTime(refTime.Year, refTime.Month, refTime.Day, 0, 0, 0));

            default:
                return(new DateTime(2001, 1, 1 + plus_1day, refTime.Hour, refTime.Minute, refTime.Second));
            }
        }
Exemplo n.º 4
0
        public IEnumerable <TimeSelect> GetTimeSlotDropDown(bool delivery)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var query =
                    ctx
                    .TimeSlots
                    .Select(
                        e =>
                        new SlotList
                {
                    SlotId       = e.SlotId,
                    DayOfWeekNum = e.DayOfWeekNum,
                    DayOfWeekStr = ((DayOfWeek)e.DayOfWeekNum).ToString(),
                    Time         = e.Time,
                    MaxPerSlot   = e.MaxPerSlot,
                }
                        );
                var orderService = new OrderService(_userId);

                List <TimeSelect> timeSelectList = new List <TimeSelect>();

                foreach (SlotList slot in query)
                {
                    DateTime slotTime = orderService.ConvertSlotToDateTime(slot.SlotId, DateTime.Now, false, _userId);
                    if (DateTime.Now.AddMinutes(120) < slotTime)
                    {
                        var lastTimeSlot = GetMaxTimeSlot();
                        orderService.ConvertSlotToDateTime(lastTimeSlot.SlotId, DateTime.Now, delivery, _userId);
                        int slotCount = orderService.GetSlotCount(slot.SlotId, false);
                        if (slotCount < slot.MaxPerSlot)
                        {
                            TimeSelect timeSelect = new TimeSelect
                            {
                                SlotId   = slot.SlotId,
                                SlotTime = slotTime
                            };
                            timeSelectList.Add(timeSelect);
                        }
                    }
                }

                return(timeSelectList.ToArray());
            }
        }
Exemplo n.º 5
0
 //週間番組表での時刻表現用のメソッド。
 //でも、全部並べてから最後に折った方が見通しいいんじゃないかな‥。
 private DateTime GetWeekMainViewTime(DateTime refTime, TimeSelect mode = TimeSelect.Normal)
 {
     int plus_1day = (refTime.Hour < setViewInfo.StartTimeWeek ? 1 : 0);
     switch (mode)
     {
         case TimeSelect.HourOnly:
             return new DateTime(2001, 1, 1 + plus_1day, refTime.Hour, 0, 0);
         case TimeSelect.DayOnly:
             refTime = refTime.AddDays(-1 * plus_1day);
             return new DateTime(refTime.Year, refTime.Month, refTime.Day, 0, 0, 0);
         default:
             return new DateTime(2001, 1, 1 + plus_1day, refTime.Hour, refTime.Minute, refTime.Second);
     }
 }