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(); }
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; }
//週間番組表での時刻表現用のメソッド。 //でも、全部並べてから最後に折った方が見通しいいんじゃないかな‥。 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)); } }
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()); } }
//週間番組表での時刻表現用のメソッド。 //でも、全部並べてから最後に折った方が見通しいいんじゃないかな‥。 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); } }