public void Regar(Estructura build, GameAction action) { if (ComprobarAcceso(action)) { return; } Huerto huerto = build.GetComponent <Huerto>(); if (huerto != null) { huerto.Regar(action.worker.aguaTotal); } }
public void Plantar(Estructura build, GameAction action) { if (ComprobarAcceso(action)) { return; } Huerto huerto = build.GetComponent <Huerto>(); if (huerto != null) { huerto.Cultivar(action.recursosNecesarios[0].type); } }
public void Cultivar(int id) { panelCultivo.SetActive(false); Estructura[] objetos = manager.info.GetSelectedBuild(); for (int i = 0; i < objetos.Length; i++) { Huerto _huerto = objetos[i].GetComponent <Huerto>(); if (_huerto == null) { continue; } if (_huerto.cultivo == null) { //Planta el cultivo seleccionado manager.actions.CreateAction(_huerto.transform.position, HERRAMIENTA.Custom, TIPOACCION.Plantar, null, false, -1, new ResourceInfo[] { new ResourceInfo(semillas[id].semilla, 1) }); } } }
public string OnTextGroup(Estructura[] estructuras) { int cantidadSinSembrar = 0; Huerto[] huertos = new Huerto[estructuras.Length]; for (int i = 0; i < estructuras.Length; i++) { huertos[i] = estructuras[i].GetComponent <Huerto>(); if (huertos[i].cultivo == null) { cantidadSinSembrar++; } } if (cantidadSinSembrar > 0) { //CULTIVAR manager.info.AddActionButton(manager.GetIconSprite(TIPOACCION.Plantar), "Cultivar", true, () => { manager.GetComponent <Agricultura>().AbrirPanel(cantidadSinSembrar); }); } else { //FERTILIZAR manager.info.AddActionButton(manager.GetIconSprite(TIPOACCION.Arar), "Fertilizar", true, () => { //Añadir aquí el contenido }); } //REGAR manager.info.AddActionButton(manager.GetIconSprite(TIPOACCION.Regar), "Regar", true, () => { for (int i = 0; i < huertos.Length; i++) { manager.actions.CreateAction(huertos[i].transform.position, HERRAMIENTA.Custom, TIPOACCION.Regar, null, false); } }); return(""); }