Exemplo n.º 1
0
    public void Regar(Estructura build, GameAction action)
    {
        if (ComprobarAcceso(action))
        {
            return;
        }

        Huerto huerto = build.GetComponent <Huerto>();

        if (huerto != null)
        {
            huerto.Regar(action.worker.aguaTotal);
        }
    }
Exemplo n.º 2
0
    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);
        }
    }
Exemplo n.º 3
0
    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) });
            }
        }
    }
Exemplo n.º 4
0
    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("");
    }