void EncogerCategoria(BotonGestion boton, TIPORECURSO tipo, bool newValue) { boton.toggleEncoger.targetGraphic.rectTransform.localScale = new Vector3(1, newValue ? 1 : -1, 1); for (int i = 0; i < botones.Count; i++) { if (botones[i].tipo == tipo) { botones[i].gameObject.SetActive(newValue); } } }
/// <summary> /// Devuelve la cantidad de ese tipo que se tenga en el almacen. /// </summary> public int GetResourceTypeCount(TIPORECURSO tipo) { int cantidad = 0; for (int i = 0; i < manager.resourceController.panelRecurso.Length; i++) { if (manager.resourceController.panelRecurso[i].tipo == tipo) { cantidad += GetResourceCount(manager.resourceController.panelRecurso[i].resource); } } return(cantidad); }
void ActualizarCategoria(TIPORECURSO tipo, bool newValue) { if (lastAlmacen == null) { //Debug.LogWarning("ManagementManager::ActualizarContenido error: No hay baul para actualizar el contenido"); return; } for (int i = 0; i < botones.Count; i++) { if (botones[i].tipo == tipo) { botones[i].toggle.isOn = newValue; } } }
/// <summary> /// Crea los botones necesarios para hacer funcional el sistema del panel. /// </summary> void CrearBotones() { panelesTipos = new Dictionary <TIPORECURSO, GameObject>(); botonesGrupo = new List <BotonGestion>(); botones = new List <BotonGestion>(); botonTodo.toggle.onValueChanged.AddListener((newBool) => { ActualizarTodo(newBool); }); foreach (TIPORECURSO _tipo in System.Enum.GetValues(typeof(TIPORECURSO))) { GameObject _obj = Instantiate(prefabPanelGrupo); _obj.transform.SetParent(panelInferior.transform); _obj.transform.localScale = new Vector3(1, 1, 1); panelesTipos.Add(_tipo, _obj); GameObject _objToggle = Instantiate(prefabGrupo); BotonGestion _script = _objToggle.GetComponent <BotonGestion>(); _objToggle.transform.SetParent(_obj.transform); _objToggle.transform.localScale = new Vector3(1, 1, 1); _script.textoNombre.text = _tipo.ToString(); _script.textoCantidad.text = "x0"; _script.tipo = _tipo; TIPORECURSO _fixedType = _tipo; _script.toggle.onValueChanged.AddListener((newBool) => { ActualizarCategoria(_fixedType, newBool); }); _script.toggleEncoger.onValueChanged.AddListener((newBool) => { EncogerCategoria(_script, _fixedType, newBool); }); botonesGrupo.Add(_script); } foreach (ResourcePanel rec in manager.resourceController.panelRecurso) { GameObject _obj = Instantiate(prefabRecurso); BotonGestion _script = _obj.GetComponent <BotonGestion>(); _obj.transform.SetParent(panelesTipos[rec.tipo].transform); _obj.transform.localScale = new Vector3(1, 1, 1); _script.imageSprite.sprite = rec.image; _script.textoNombre.text = rec.name; _script.textoCantidad.text = "x0"; _script.recurso = rec.resource; _script.tipo = rec.tipo; _script.toggle.onValueChanged.AddListener((newBool) => { ActualizarContenido(_script, newBool); }); _script.botonDeshechar.onClick.AddListener(() => { //Incluir contenido. }); botones.Add(_script); } }
public static void Atualizar(int id, string nome, string detalhes, DateTime?vencimento, TIPORECURSO tipo) { if (nome == null || nome.Length == 0) { throw new EntidadesException(EntityExcCode.NOMERECURSOVAZIO, ""); } using (Uni7ReservasEntities context = new Uni7ReservasEntities()) { var recurso_ = from Recurso r in context.Recursos where r.Id == id select r; if (recurso_.Count() == 0) { throw new EntidadesException(EntityExcCode.RECURSOINEXISTENTE, id.ToString()); } Recurso recurso = recurso_.First(); recurso.Nome = nome; recurso.Detalhes = detalhes; recurso.Vencimento = vencimento; recurso.Tipo = tipo; context.SaveChanges(); } }
public static int Cadastrar(string nome, string detalhes, DateTime?vencimento, TIPORECURSO tipo) { Recurso recurso = null; if (nome == null || nome.Length == 0) { throw new EntidadesException(EntityExcCode.NOMERECURSOVAZIO, ""); } using (Uni7ReservasEntities context = new Uni7ReservasEntities()) { recurso = new Recurso(); recurso.Nome = nome; recurso.Detalhes = detalhes; recurso.Vencimento = vencimento; recurso.Tipo = tipo; context.Recursos.Add(recurso); context.SaveChanges(); } return(recurso.Id); }