Ejemplo n.º 1
0
    public void Produce()
    {
        DisablePopUps();
        if (lot_prod > 0 && !AnimationScript.Is_holiday && check_produce)
        {
            //Una vez que confirma producir se actualiza stock y desactiva poner más a producir
            check_produce = false;

            /*se agrega el movimiento de stock de producto terminado y materia prima*/
            //Se agrega a la lista el stock a descontar
            int[] array2 = new int[] { day, (lot_prod * (-1)), 1, 0, Game.current.Lot_mat - (lot_prod) };
            Game.current.Mat_stock.Add(array2);
            //Se agrega los productos terminados
            int[] array1 = new int[] { day, lot_prod, 1, 0 };
            Game.current.Prod_stock.Add(array1);

            /*Actualiza variables en Game para serializar luego*/
            Game.current.Lot_prod = lot_prod;

            //Actualizo Game con las listas
            Check_Amounts();

            //Actualizo Stock
            UpdateUIStock();

            Save();

            //Esta corutina hace que empiecen a salir mermeladas de la maquina
            anim_script.StartAnimationJar(3, jam, 3);

            jam = false;
        }
        else if (AnimationScript.Is_holiday)
        {
            GameObject.Find("produce").GetComponent <Button>().interactable = false;
            HelpText("No puede producir cuando no es un día laboral.", Game.current.t_go);
        }
        else if (!check_produce)
        {
            GameObject.Find("produce").GetComponent <Button>().interactable = false;
            HelpText("Debe esperar que termine de producir la tanda actual.", Game.current.t_go);
        }
    }